我正在尝试使用一些 for 循环来取一个句子并将每个单词的第一个字母大写。
p1 = "the cat in the hat"
def title_creator(p1):
p = p1.split()
p_len = len(p)
d = []
for i in range(p_len):
first_letter = p[i][0]
m = first_letter.upper()
d.append(m)
p[i][0] == d[i]
p = " ".join(p)
return p
z = title_creator(p1)
print(z)
Run Code Online (Sandbox Code Playgroud)
这从顶部输出相同的原始句子。我如何能够将索引从一个列表替换为另一个列表?
-ps 如果这个问题真的很简单,我很抱歉,我只是忽略了一些简单的事情。
我有一个嵌套列表,比如
lst = [(123, 'bbb', 'bcd'), (245, 'brb', 'gsh'), (832, 'sge', 'hsw'),
(832, 'sge', 'aww'), (123, 'sge', 'hsw'), (123, 'sse', 'hsw')]
Run Code Online (Sandbox Code Playgroud)
我需要计算这个列表中有多少次嵌套列表中有相同的第一项。输出应该是这样的
123 - 3 times, 832 - 2 times, 245 - 1 time.
Run Code Online (Sandbox Code Playgroud)
我阅读了 collections 模块,但无法理解如何实现它以及它在这里是否有用。
下面代码的一行是什么?
for k,v in d2.items():
if d1.get(k,0) < v:
return False
return True
Run Code Online (Sandbox Code Playgroud)
我试过这个,但它的语法无效。
return False if d1.get(k,0)<v for k,v in d2.items() else True
Run Code Online (Sandbox Code Playgroud)
为什么?
我正在尝试找到一种方法来检测和删除字符串内一定范围内的字符。尝试循环但没有取得多大成功,现在正在尝试正则表达式。
所以我应该输入一个文件名,例如[1080p]Godzilla.subs.mp4或JohnnyEnglish_720[EnglishSubs].mp4或[x264]psa_recording[1270x720].mp4
我应该删除[]and 输出Godzilla.subs.mp4或JohnnyEnglish_720.mp4 or psa_recording.mp4`中的所有字符
import re
loop = True
list = []
while loop:
file_name = input("Filename?")
if file_name == '':
print(", ".join(list))
loop = False
else:
file_name = re.sub(r'[\[\[].*[\]\]]', '', file_name)
list.append(file_name)
Run Code Online (Sandbox Code Playgroud)
它似乎不适用于包含超过 1 个“[]”的输入
有 2 个数据帧,其在 2 个不同时间的读数为:
DF1
Sensor ID Reference Pressure Sensor Pressure
0 013677 100.15 93.18
1 013688 101.10 95.23
2 013699 100.87 93.77
... ... ... ...
Run Code Online (Sandbox Code Playgroud)
和
DF2
Sensor ID Reference Pressure Sensor Pressure
0 013688 120.01 119.43
1 013677 118.93 118.88
2 013699 120.05 118.85
... ... ... ...
Run Code Online (Sandbox Code Playgroud)
考虑到两个数据帧之间的“传感器 ID”值顺序不匹配,创建第三个数据帧(包含这些读数之间的差异)的最佳方法是什么?
我正在尝试编写一个带有函数的 Python 脚本。
下面的代码按预期工作,它打印 3。
def function(a,b):
k = a+b
print(k)
a = 1
b = 2
function(a,b)
Run Code Online (Sandbox Code Playgroud)
但是当我像这样将打印语句移到函数之外时,它将不起作用。
def function(a,b):
k = a+b
a = 1
b = 2
function(a,b)
print(k) # -> NameError: name 'k' is not defined
Run Code Online (Sandbox Code Playgroud)
关于如何在函数中没有打印语句并仍然使此代码工作的任何想法?