如何在Python中选择每个字符?

时间:2019-02-07 02:06:28

标签: python

因此,我希望用户输入一个单词,并且在单独的文本文件中将有一个类似a = z的内容,这意味着我希望它查看单词中的每个字符,如果有“ a”,它将被替换。带“ z”。如何在Python中选择每个字符并替换单词中的字母/数字等?

2 个答案:

答案 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)