yuanzhen_licheng 2023-03-26 01:42 采纳率: 100%
浏览 74
已结题

python 删除TXT文档中小写字母

python 删除txt文档中小写字母
如:“1.txt” 文档中有如下字段 :
QDUEYDJJFVNEJFJjdhdjssksKOISKSLAfsse
JDHFJELCBJHSscdoijrhgbJDUHEFBdjvhgtsf
hsjdHDFOGDESJDdjfhfjhdjkjDJGOZBDHDGSj
jfhdHDGSHFJIVKDJDH
将其小写字母全部删除,并输出结果。
我尝试参考网上代码,改了一点,并没有成功,

#!/usr/bin/env python
# -*- coding: utf-8 -*-

f=open('1.txt','r')
f_read=f.readlines()
f_len=len(f_read)
f.close()

read_list=[]

f=open('1.txt','r')
    read_list=f.readline()
    for j in range(0,len(read_list[])):
        my_char=str(read_list[])
        temp = re.sub('[a-z]','',text)
    f_result=open('1A.txt','a')
    f_result.write(text)
    f_result.close()
    print(i)

f.close()

请指教!

  • 写回答

5条回答 默认 最新

  • OKX安生 2023-03-26 02:55
    关注
    该回答引用于gpt与OKX安生共同编写:
    
    • 该回答引用于gpt与OKX安生共同编写:

    您可以使用Python的字符串方法isupper()和islower()来检查字符是否为大写或小写。可以使用文件输入输出操作来读取文件并将处理后的结果写入到新的文件中。下面是一种可能的实现方式:

    with open('1.txt', 'r') as f_in, open('1A.txt', 'w') as f_out:
        for line in f_in:
            new_line = ''
            for char in line:
                if char.isupper() or char.isspace():
                    new_line += char
            f_out.write(new_line)
    

    以上代码会遍历1.txt文件中的每一行,然后遍历该行的每个字符,如果该字符是大写字母或空格,则将其添加到新的字符串中。最终,新的字符串将被写入到1A.txt文件中。

    需要注意的是,在Python 3.x中,open()函数默认以文本模式打开文件,因此不需要指定文件的编码方式。如果使用的是Python 2.x,请将文件模式设置为'rb''wb',并在读取和写入操作时进行相应的解码和编码。

    • 以下是另一种使用正则表达式的实现方式:
    import re
    
    with open('1.txt', 'r') as f_in, open('1A.txt', 'w') as f_out:
        for line in f_in:
            new_line = re.sub('[a-z]', '', line)
            f_out.write(new_line)
    

    以上代码使用Python的re模块中的sub()函数来删除字符串中的小写字母。'[a-z]'表示匹配小写字母,''表示用空字符串替换这些小写字母。

    本回答被题主选为最佳回答 , 对您是否有帮助呢?
    评论 编辑记录
查看更多回答(4条)

报告相同问题?

问题事件

  • 系统已结题 4月3日
  • 已采纳回答 3月26日
  • 创建了问题 3月26日

悬赏问题

  • ¥15 华为ensp模拟器中S5700交换机在配置过程中老是反复重启
  • ¥15 java写代码遇到问题,求帮助
  • ¥15 uniapp uview http 如何实现统一的请求异常信息提示?
  • ¥15 有了解d3和topogram.js库的吗?有偿请教
  • ¥100 任意维数的K均值聚类
  • ¥15 stamps做sbas-insar,时序沉降图怎么画
  • ¥15 买了个传感器,根据商家发的代码和步骤使用但是代码报错了不会改,有没有人可以看看
  • ¥15 关于#Java#的问题,如何解决?
  • ¥15 加热介质是液体,换热器壳侧导热系数和总的导热系数怎么算
  • ¥100 嵌入式系统基于PIC16F882和热敏电阻的数字温度计