python把txt大小写英文字母等删掉

python把txt大小写英文字母等删掉

#把大小写英文字母等删掉
with open('test.txt', 'r') as fpr:
    content = fpr.read()
char_xx = [chr(i) for i in range(97, 123)]
for j in [chr(i) for i in range(65, 90)]:
    char_xx.append(j)
for j in range(10):
    char_xx.append(j)
for j in ['<', '=', '/','_','>','.']:    #如有需要直接在该列表里加即可。
    char_xx.append(j)

for letter in char_xx:
    content = content.replace(str(letter), '')
with open('final.txt', 'w') as fpw:
        fpw.write(content)
print(char_xx)
  • 0
    点赞
  • 4
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
### 回答1: 以下是用Python编写的能够实现上述功能的程序示例: ```python sentence = input("请输入一个英文语句:") letters = set(c.upper() for c in sentence if c.isalpha()) result = ''.join(sorted(letters)) print(result) ``` 对于输入的英文语句,程序使用 set 来删除重复的字母,然后使用 upper() 将所有字母转换为大写,最后使用 sorted() 对字母进行排序并按照字母表的顺序输出结果。 ### 回答2: 可以使用Python的isalpha()函数判断一个字符是否为字母,然后使用set()函数去重,并将结果转换为列表,再使用sort()函数按字母表顺序排序。下面是一个示例代码: ``` sentence = input("请输入一个英文语句:") letters = [] for char in sentence: if char.isalpha(): letters.append(char.upper()) letters = list(set(letters)) letters.sort() print("出现的字母为:") for letter in letters: print(letter, end='') ``` 该程序首先要求用户输入一个英文语句,然后遍历每个字符判断是否为字母。若是字母,则将其转换为大写字母,并添加到列表letters。然后使用set()函数去重,再将其转换为列表,并使用sort()函数按字母表顺序排序。最后,通过遍历letters列表,按顺序输出出现的字母。 注意,根据题目要求,大小写字母算作一个字母,所以使用upper()函数将所有字母转换为大写字母。 ### 回答3: 可以使用Python字符串处理方法来完成这个任务。首先,我们可以使用input()函数来获取用户输入的英文语句。然后,我们可以利用isalpha()函数检查字符串的每个字符是否为字母。 具体步骤如下: 1. 首先,使用input()函数获取用户输入的英文语句,并将其保存到变量sentence。 2. 然后,创建一个空集合letters_set,用于保存出现的英文字母。 3. 接下来,使用for循环遍历sentence的每个字符。 4. 在循环,使用isalpha()函数检查当前字符是否为字母。 5. 如果当前字符为字母,将其转换为大写形式,并添加到letters_set集合。 6. 最后,将letters_set集合转换为列表,并按照字母表顺序排序。 7. 输出排序后的列表,即为出现的英文字母。 下面是使用Python编写的完整程序: ```python sentence = input("请输入一个英文语句:") letters_set = set() for char in sentence: if char.isalpha(): letters_set.add(char.upper()) letters_list = sorted(list(letters_set)) print("出现的字母为:", letters_list) ``` 这个程序会先提示用户输入一个英文语句,然后根据语句找到出现的英文字母,并以大写字母的形式按照字母表顺序输出。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值