我有这样的字符串
p = "asfdasdf"
并要检查第3和第4个字母。所以我尝试了
print(p[2 , 3])
但是失败了。如何一次检查字符串中的几个字母?
答案 0 :(得分:3)
如果我清楚地理解了您的问题,您想对一个字符串进行子字符串化吗? 您拥有的几乎是正确的,只需将替换为:
print(p[2:4])
答案 1 :(得分:1)
您必须指定每个要单独打印的内容。
print(p[2], p[3])
答案 2 :(得分:1)
使用切片来获取第3和第4个字母,因为在Python中基数为零,我们可以将3和4减少为2和3,然后执行以下代码
#(3 + 1) because it will end at (n - 1), so use (n + 1) to stop at n
print(p[2:(3+1)])
#or you can use print([2:4])
使用最愚蠢的方式
print(p[2], p[3])
使用for
语句(这会花费很多代码和时间)
for i in p:
if i == p[2] or i == p[3]:
print(i, end='')
print('')
使用列表理解(比for
语句更快,但更复杂)
print(''.join([str(a) if a == p[2] or a == p[3] else '' for a in p]))