Python如何替换字符串里的第N个字符

Python035

Python如何替换字符串里的第N个字符,第1张

发给你一个函数

def replaceString(string, num, replace):

string2 = ''

for i in range(len(string)):

if i == num:

string2 += replace

else:

string2 += string[i]

return string2

例子:

>>>replaceString('abc', 1, 'a')

'aac'

1、打开需要修改的文件代码。

2、因为有中文的缘故,strip(),rstrip(),strip('\n')等等都会丢失数据。

3、改用replace函数。先看看这里的换行符到底是哪个,是‘\n’。

4、替换。注意这里把‘\n’替换成了‘ ’(空格)。成功。

5、注意这里的split函数,设置了‘ ’空格来分离,而且设置了分离的次数。如果直接使用纯粹的split()函数,结果是不正确的,部分中文信息丢失。

python按行读取文件直接使用for in open方式即可,去除'\n',可以使用两种方法,一种是替换函数:replace('\n','')把换行符替换成空一种是去除空白字符函数:rstrip('\n')就是把字符串末尾指定字符删除,这里删除换行符('\n')。

代码:

方法1:

for line in open('要打开的文件名', 'r'):  # 打开文件

    rs = line.replace('\n', '')  # 替换换行符

    print(rs)  # 显示替换后的行

方法2:

for line in open('要打开的文件名', 'r'):  #打开文件

    rs = line.rstrip('\n')  # 移除行尾换行符

    print(rs)  # 输出移除后的行

函数说明:

replace(...)

S.replace(old, new[, count]) -> str        返回S出现的所有old子串的换成new子串的字符串。如果可选参数count指定,只有第一计数出现被替换。

rstrip(...)    S.rstrip([chars]) -> str

返回字符串S结尾去掉空格的副本。如果参数字符给出,则只删除指定字符,而不是空格。

希望能帮到你!