Python是否打印列表中每个字符串的第n个字符?

Python是否打印列表中每个字符串的第n个字符?,python,Python,我创建了一些代码,现在只是将字符串添加到列表中,直到用户决定退出,然后返回该列表的第一个值 wordList = [] while 1: user_input = input("Enter a word (or type QUIT to quit): ") if user_input=="QUIT": break wordList.append(user_input) for i in word

我创建了一些代码,现在只是将字符串添加到列表中,直到用户决定退出,然后返回该列表的第一个值

wordList = [] 

while 1:
    user_input = input("Enter a word (or type QUIT to quit): ")
    if user_input=="QUIT":
        break
    wordList.append(user_input)
    
    for i in wordList:
        newList = wordList[0]
    
print ("list of characters: " + str(newList))
print()
但是,我需要的是能够打印每个单词的第n个字符。例如,如果n为5,则返回

Enter a word (or type Q to quit): A
Enter a word (or type Q to quit): ABCDE
Enter a word (or type Q to quit): wollongong
Enter a word (or type Q to quit): 123456
Enter a word (or type Q to quit): frog
Enter a word (or type Q to quit): Q
List of characters:
['E', 'o', '5']
wordList=[]
而1:
用户输入=输入(“输入一个单词(或键入QUIT以退出):”)
如果用户输入=“退出”:
打破
如果len(用户输入)>4:
追加(用户输入[4])
打印(“字符列表:+str(单词列表))
打印()

您就快到了,但看起来您对[]符号有点困惑。如果变量后跟方括号,则选择位置。举个例子,让我们看看你的单词列表

print(wordList[0])
输出为“A”

这次爆发将是“ABCDE”

这同样适用于字符串(此处为您提供的单词/数字)。因此,如果您只想打印字符串的第5个字母,可以使用myString[4](有点让人困惑,但[4]是第5个字母,因为0计数)。如果我们查看您的循环,则使用此逻辑

for i in wordList:
    newList = wordList[0]

这没有太大意义,因为您只是将一个名为newList的变量反复设置为等于wordList的第一个输入。如果我要解决这个问题,我会使用一个循环首先找出单词是否大于5个字符,如果它们被添加到一个新的列表中。然后使用另一个循环打印出我们刚刚创建的新列表的每个输入的第n个字符。如果这还有意义,请尝试一下,如果您还需要帮助,请告诉我。

您可以将其写成一个简单的循环:

newList=[]
n=5
对于wordList中的w:
如果len(w)>=n:
newList.append(w[n-1])
或作为列表:

newList=[w[n-1]表示单词列表中的w,如果len(w)>=n]
在这两种情况下,示例数据的输出为:

['E','o','5']

您需要修改代码以保存列表的第n个元素,而不是第一个元素:

wordList=[]
n=5
而1:
用户输入=输入(“输入一个单词(或键入QUIT以退出):”)
如果用户输入=“退出”:
打破
追加(用户输入)
对于单词列表中的i:
如果len(newList)>n:#检查列表中的元素是否超过n个
newList=wordList[n]#存储第n个元素
打印(“字符列表:+str(新列表))
打印()
结果=[]
对于单词列表中的单词:
如果len(word)>=5:
result.append(单词[4])
结果[]将为单词列表中的每个单词指定第5个字符(这里您指定了5个)

print(wordList[0])
一般来说,如果我们需要n个字符

result=[]
对于单词列表中的单词:
如果len(word)>=n:
result.append(单词[n-1])

newList.append(wordList[i][4])。只有当len(单词表[i])>=5你试图解决这个问题的时候,这些答案中的一个解决了你的问题吗?如果没有,你能提供更多的信息来帮助回答这个问题吗?否则,请考虑将最能解决你的问题的答案标记为(在上/下投票箭头下的复选标记)。看到和
for i in wordList:
    newList = wordList[0]