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

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 FileNotFoundError 解决方案
  • ¥15 uniapp实现如下图的图表功能
  • ¥15 u-subsection如何修改相邻两个节点样式
  • ¥30 vs2010开发 WFP(windows filtering platform)
  • ¥15 服务端控制goose报文控制块的发布问题
  • ¥15 学习指导与未来导向啊
  • ¥15 求多普勒频移瞬时表达式
  • ¥15 如果要做一个老年人平板有哪些需求
  • ¥15 k8s生产配置推荐配置及部署方案
  • ¥15 matlab提取运动物体的坐标