繁体   English   中英

我怎样才能让我的列表项的第一个字母全部大写

[英]How can I make my list items first letter all capital

我试图在空闲时间学习 python 一点点,我现在正在搞乱列表。 但我似乎无法将我的清单全部列出。 我的列表中有一些随机项目我朋友的随机名字,他们的一些首字母是大写的,但有些不是。 我想用“title()”命令将它们全部设为大写,但我不能将它暗示到一个列表中,你知道我该怎么做吗? 这是我的代码,如果你想检查它有点乱。


#Yemeğe davet edilecekler
guests = ["azra", "demir", "tümay", "zeynep",]
invite_message = "cumartesi yemek düzenliyorum sende gel"
print(f"{guests[0].title()} {invite_message}\n{guests[1].title()} {invite_message}\n{guests[2].title()} {invite_message}")
gelemeyen1 = guests.pop(1)
gelemeyen2 = guests.pop(2)
print(f"Gelemeyenler: {gelemeyen1.title()}, {gelemeyen2.title()}")
print(f"Gelenler: {guests[0].title()}, {guests[1].title()}")
print(f"Daha büyük bir masa buldum {guests[0].title()}, {guests[1].title()} ")
guests.insert(0,"Harun")
guests.insert(1,"Bahar")
guests.append("Deniz")

print(f"{guests[0]}, {guests[1]}, {guests[2].title()}, {guests[3].title()}")

我一个一个地做了所有这些,但它不是一种有效的方法,即使现在它有效,当我的列表很长时很难做到

要将.title()方法应用于列表中的每个字符串,您需要遍历(循环)该列表。 作为for 循环执行此操作的最简单方法:

names = ["john", "armin", "sarai"]
capitalized_names = []
for name in names:
  capitalized_names.append(name.title())

您也可以使用列表理解在一行中执行此操作:

names = ["john", "armin", "sarai"]
capitalized_names = [name.title() for name in names]
list(map(str.title, YOUR_LIST))
guests = ["azra", "demir", "tümay", "zeynep"]
def cap(name):
      return name.capitalize()
print(list(map(cap,guests)))

我认为这对你有用。

尝试这个。 它使用map

new_list = list(map(str.title, guests))

这相当于使用列表推导:

new_list = [item.title() for item in guests]

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM