gpt4 book ai didi

python - 如何从单词中删除一个字符,但前提是它位于开头或结尾?

转载 作者:行者123 更新时间:2023-11-28 19:44:05 27 4
gpt4 key购买 nike

def data_from_file(filename):

list1 = []

infile = open(filename, 'r', encoding="utf-8")

lines = infile.read().split()
lines = " ".join(lines)
lines1 = lines.replace("." , "")
lines2 = lines1.replace(",", "")
lines3 = lines2.replace("\n", "")
lines4 = lines3.replace("\"", "")
lines5 = lines4.replace("\\", "")
lines6 = lines5.replace("\"", "")
lines7 = lines6.replace(":", "")
lines8 = lines7.replace(";", "")

lines9 = lines8.split()

for i in lines9:
if i.isalpha():
list1.append(i)
return list1

嗨,这里是代码新手,

基本上我需要做的是从某个文件中读取数据。然后我需要删除诸如 ("; : . ,\n ' ) 之类的字符,但前提是它们位于单词的开头或结尾。目前我的程序删除了这些字符的每个实例。例如,我希望能够将“汽车”变成汽车,但汽车仍旧是汽车

程序的下一部分只涉及选择每个位置都有字母数字字符的单词。这部分工作完美。

如有任何帮助,我们将不胜感激。

最佳答案

str.strip做你想做的:

>>> 'potato'.strip('o')
'potat'

还有str.lstripstr.rstrip 如果你只想分别从左边或右边起飞。

关于python - 如何从单词中删除一个字符,但前提是它位于开头或结尾?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23518088/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com