print(p [2,3])...一次选择多个字母

时间:2019-10-12 01:08:43

标签: python

我有这样的字符串

p = "asfdasdf"

并要检查第3和第4个字母。所以我尝试了

print(p[2 , 3])

但是失败了。如何一次检查字符串中的几个字母?

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]))