簡體   English   中英

Python中的索引字符串

[英]Indexing string in Python

我正在嘗試只輸出輸入字符串的奇數索引字符。 我不能使用字符串切片,而是必須使用循環。 怎么做到這一點? 這是我的代碼:

string = input("Please enter a string: ")

for each_char in string:
    print("\n%s" % each_char)

您可以使用enumerate函數

>>> string = input("Please enter a string: ")
Please enter a string: helloworld

>>> for k,v in enumerate(string):
...     if k%2==1:
...         print(v)  # No need \n as print automatically prints newline
... 
e
l
w
r
d

直接字符串索引也可以工作:

string = input("Please enter a string: ")

for i in range(1, len(string), 2):
    print(string[i])

輸出:

Please enter a string: hello world
e
l

o
l

注意范圍的第三個( step )參數range(start, stop[, step])

- 是的 - 切片會更優雅。


更新:因為你要求它 - 這里有切片的版本(你會在python教程中找到有關切片的更多信息):

for char in string[1::2]:
    print(char)

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM