如何打印单词的第一个字母?

2024-03-29 09:52:23 发布

您现在位置:Python中文网/ 问答频道 /正文

我看了其他问题,他们似乎没有帮助我,所以我决定问。你知道吗

我的代码从我的文件中创建了一个随机变量(必需) 我想打印变量附带的字符串,但我只想打印字符串的第一个字母。你知道吗

这是一首像“Cheese”这样的歌名,我只想要“C?????”但我不知道如何解决这个问题,因为我是一个新的编码器。你知道吗

我曾试图有一个单独的字符串中的字,因为以前的手它有艺术家的名字,但我删除了它,所以它只是一个字,因为它可以分裂为初学者更容易。你知道吗

import random

EFile=open("ExternalFile.txt","w+")

Info1=("Shotgun")
Info2=("God's Plan")
Info3=("This is me")
Info4=("Solo")
Info5=("Psyco")

EFile.write(Info1)
EFile.write(Info2)
EFile.write(Info3)
EFile.write(Info4)
EFile.write(Info5)
EFile.close

Array=[Info1, Info2, Info3, Info4, Info5]

RanVar=random.choice(Array)
print(RanVar)

这部分代码工作得很好,它随机选择了一个变量,但是我需要攻击变量'Info'的字符串只打印第一个字母,如果可能的话,打印其余的单词作为问号。你知道吗

如果这对初学者来说太复杂,我希望它只是第一个字母。你知道吗


Tags: 文件字符串代码字母randomarraywrite初学者
3条回答

Python将每个字符串都视为一个数组。你可以用索引打印这些字母。下面的代码可以更简单(我可以很容易地选择要打印的字母)

import random

EFile=open("ExternalFile.txt","w+")
Info = ["Shotgun","God's Plan","This is me","Solo","Psyco"]
for w in Info:
    EFile.write(w)
EFile.close

RanVar=random.choice(Info)

for i, letter in enumerate(RanVar):
    if i == 0:
        print (letter, end ="")
    else:
        print ('?', end ="")

print ('\n')

你可以用RanVar[0]写第一个字母,然后用“?”比使用代码'?'*(len(RanVar)-1)RanVar总长度少1个时间。然后用+将它们连接在一起

import random
Info1=("Shotgun")
Info2=("God's Plan")
Info3=("This is me")
Info4=("Solo")
Info5=("Psyco")

Array=[Info1, Info2, Info3, Info4, Info5]

RanVar=random.choice(Array)
print(RanVar[0]+'?'*(len(RanVar)-1))

进近1#使用for循环

content=["Shotgun","God's Plan","This is me","Solo","Psyco"]
chars=[]
for y in content:
    chars.append(y[0])
print(chars)

方法2#列表理解

content=["Shotgun","God's Plan","This is me","Solo","Psyco"]
chars=[y[0] for y in content ]
print(chars)

相关问题 更多 >