因此,我希望用户输入一个单词,并且在单独的文本文件中将有一个类似a = z的内容,这意味着我希望它查看单词中的每个字符,如果有“ a”,它将被替换。带“ z”。如何在Python中选择每个字符并替换单词中的字母/数字等?
答案 0 :(得分:1)
您可以使用this.cd.markForCheck()
来遍历字符串中的每个字符。 .replace本质上为您做到了。
https://docs.python.org/3/library/stdtypes.html?highlight=str%20replace#str.replace
str.replace('a', 'z')
答案 1 :(得分:0)
我假设您的文件是一个简单的文本文件,每行上都有一个字母,一个等号,然后再用另一个字母替换第一个字母。
a=b
c=f
...
首先,读取文件,并构建将旧值映射到新值的字典:
d = None
with open('myfile.txt', 'r') as f:
lines = f.readlines()
d = {}
for line in lines:
old, new = l.split('=')
d[old] = new
# the last 5 lines accomplish the same thing as this
# d = {l.split('=')[0] : l.split('=')[1] for l in lines]
然后遍历该词典并进行替换。
s = 'my cool string'
for old, new in d.items()
s = s.replace(old, new)