字符串处理问题
for i in range(23):line=line.replace('('+str(i)+')','')
此处是为了去除line中如(1)的字符串,replace第一个参数的字符串处理看不懂,有没有大佬指导一些
replace 第一个参数就是需要被替换的字符,只是这里用了字符串的拼接
for 循环 的 i 是 int 整数,需要转换为 str 才能进行拼接成"(1)" 、"(2)" 这样的字符串
否则 Python 是不懂你是需要进行 加法操作,还是字符串的拼接操作
第二个参数就是替换后的字符,这里是 "" 空字符串。
例如此时的 for 循环,假设第一次循环,则 replace 参数情况就是 replace("(1)", "")
第二次循环replace("(2)", "") 以此递增
for i in range(23): # i 的变化范围 0 ~ 22
s = '(' + str(i) + ')'# 当 i = 0 时, s = '(' +'0' + ')' = '(0)'
# 当 i = 22 时,s = '(' + '22' + ')' = '(22)'
line = line . replace(s , '') Twilight6 发表于 2022-9-8 21:30
replace 第一个参数就是需要被替换的字符,只是这里用了字符串的拼接
for 循环 的 i 是 int 整数,需 ...
我明白这个意思,我是不理解第一个参数内,第二个小括号对字符串的处理 Tihool 发表于 2022-9-8 22:12
我明白这个意思,我是不理解第一个参数内,第二个小括号对字符串的处理
第二个小括号是指调用str 函数后的括号吗?我这也在上面解释了呀
for 循环 的 i 是 int 整数,需要转换为 str 才能进行拼接
Twilight6 发表于 2022-9-8 22:22
第二个小括号是指调用str 函数后的括号吗?我这也在上面解释了呀
for 循环 的 i 是 int 整数 ...
谢谢
页:
[1]