gpt4 book ai didi

python - 替换/删除字符串中的字符

转载 作者:行者123 更新时间:2023-11-30 23:27:20 25 4
gpt4 key购买 nike

我查了一下,确实找到了一些帮助,但不幸的是他们都使用了一个名为replace()的函数,而我必须使用的程序中不存在该函数。

def getWordList(minLength, maxLength):
url = "http://wordlist.ca/list.txt"
flink = urllib2.urlopen(url)
# where the new code needs to be to strip away the extra symbol
for eachline in flink:
if minLength+2<= len(eachline) <=maxLength+2:
WordList.append(eachline.strip())
return(WordList)

字符串是不可变的,因此我需要为列表中的每个单词创建一个新字符串并删除一个字符。

initialWordList = []
WordList = []
jj = 0
def getWordList(minLength, maxLength):
url = "http://cs.umanitoba.ca/~comp1012/2of12inf.txt"
flink = urllib2.urlopen(url)
for eachline in flink:
if minLength+2<= len(eachline) <=maxLength+2:
initialWordList.append(eachline.strip())
while jj<=len(initialWordList)-1:
something something something replace '%' with ''
WordList.append(initialWordList[jj])
jj+=1
return(WordList)

最佳答案

Python 字符串是不可变的,但它们确实有返回新字符串的方法

'for example'.replace('for', 'an')

返回

'an example'

您可以通过将子字符串替换为空字符串来删除子字符串:

'for example'.replace('for ', '')

返回

'example'

为了强调方法的工作原理,它们是字符串对象的内置函数。它们也可以作为类方法使用:

str.replace('for example', 'for ', '')

返回

'example'

因此,如果您有一个字符串列表:

list_of_strings = ['for example', 'another example']

您可以用 for 循环替换其中的子字符串:

for my_string in list_of_strings:
print(my_string.replace('example', 'instance'))

打印输出:

for instance
another instance

由于字符串是不可变的,因此您的列表实际上不会更改(打印并查看),但您可以使用列表理解创建一个新列表:

new_list = [my_s.replace('example', 'instance') for my_s in list_of_strings]
print(new_list)

打印:

['for instance', 'another instance']

关于python - 替换/删除字符串中的字符,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22131888/

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