我有一个用户选择一个字母的程序.然后,程序应搜索列表并计算用户选择的字母开头的名称.
这是我到目前为止所得到的:
nameslist = ["bob", "phil", "james"]
letter = input("Pick a letter.")
letter = letter.lower()
wordcount = 0
for I in range(len(nameslist)-1):
if list[I].startswith(letter):
wordcount = wordcount+1
print(list[I])
Run Code Online (Sandbox Code Playgroud)
我被引导相信这startswith会对我有所帮助,但它不起作用.
我想检查字符串列表中的字符串是否包含某个子字符串。如果他们这样做,我想将该列表项保存到新列表中:
list = ["Maurice is smart","Maurice is dumb","pie","carrots"]
Run Code Online (Sandbox Code Playgroud)
我尝试使用以下代码:
new_list = [s for s in list if 'Maurice' in list]
Run Code Online (Sandbox Code Playgroud)
但这只是复制列表,如果它的项目之一是'Maurice'。所以我想知道是否有办法通过使用以下语法来解决这个问题:
if "Maurice" in list:
# Code that saves all list items containing the substring "Maurice" to a new list
Run Code Online (Sandbox Code Playgroud)
结果应该是:
new_list = ["Maurice is smart", "Maurice is dumb"]
Run Code Online (Sandbox Code Playgroud)
如果一直在寻找一种方法来做到这一点,但我找不到任何东西。
我为一个简单的问题道歉,但我在档案中找不到答案.我该怎么做才能在较大的列表中对较小的列表进行排序.例如
lst=[[1, 2, 3, 4], [5,9,8,7], [9, 0, 1, 2, 3 ]]
应该回来
[1, 2, 3, 4]
[5,7,8,9]
[ 0, 1, 2, 3,9 ]
我尝试使用lambda
lst.sort(key=lambda x: x.min())
并排序
lst.sort(key=lambda x: sorted(x))
但不起作用.你能指点我一下吗?谢谢你的指导.
test1 = 'name1'
test2 = 'name2'
..
test3 = 'name45'
test4 = 'name1231231'
Run Code Online (Sandbox Code Playgroud)
假设我有一串以'name'开头的字符串,后跟任意长度的字符串.
如何解析字符串中的数字?
是regex唯一的方法还是有内置模块可以完成这项任务?