文章目录
- 第二十三题(字符串替换:replace(old,new))
- 第三十三题(字符串遍历)
- 第三十五题(字符串与列表)
- 第三十七题(拼接字符串)
第二十三题(字符串替换:replace(old,new))
题目:
解析:
- 字符串替换:replace(old,new)。将旧的字符串用新的字符串进行替换。
- 这里n = n.replace(c,s[c])就意味着把n里面的c替换成s[c]。注意这里c是字符串,列表索引必须是整数,所以需要n = n.replace(c,s[int©])
答案:
n = input()
s = "〇一二三四五六七八九"
for c in "0123456789":n = n.replace(c,s[int(c)])
print(n)
或者错误
n = input()
s = "〇一二三四五六七八九"
for c in "0123456789":if int(c) == eval(n): # if c==n:n = s[int(c)]
print(n)
运行结果:
第三十三题(字符串遍历)
题目:
解析:
- 输入的所有数字都是以逗号分隔,并且算在一个字符串内。后面要对ls遍历,所以需要先按逗号进行分割字符串,即 ls = s.split(‘,’)。注意此时列表里的每个元素仍为字符串。
- i遍历,要把输入append进去,并且把字符串转为数值。即 eval(i)。
答案:
运行结果:
第三十五题(字符串与列表)
题目:
解析:
- eval(t) ,将输入转为数值
- 输出小时信息,split()默认以空格作为分割,分割完之后是列表,10为分割后的第4个元素的前两个,索引值为3,即:ls[3][0:2]
答案:
运行结果:
第三十七题(拼接字符串)
题目:
解析:
- 第一空 判断类型 ,type(item)
- 第二空 满足判断条件,拼接字符串 , s+=item。
答案:
运行结果: