我是python的新手,所以这个问题可能有点基础.我有一个名为的元组values,其中包含以下内容:
('275', '54000', '0.0', '5000.0', '0.0')
Run Code Online (Sandbox Code Playgroud)
我想更改275此元组中的第一个值(即),但我知道元组是不可变的,所以values[0] = 200不起作用.我怎样才能做到这一点?
我想知道我什么时候做的事情
a = "This could be a very large string..."
b = a[:10]
Run Code Online (Sandbox Code Playgroud)
创建一个新字符串或返回一个视图/迭代器
如何从列表中的元素中删除字符?
例:
mylist = ['12:01', '12:02']
Run Code Online (Sandbox Code Playgroud)
我想从文件中的时间戳中删除冒号,这样我就可以更容易地将它们转换为24小时.现在我试图遍历列表中的元素并搜索包含冒号并进行替换的元素.
for num in mylist:
re.sub(':', '', num)
Run Code Online (Sandbox Code Playgroud)
但这似乎不起作用.
救命!
可能重复:
为什么python字符串和元组是不可变的?
什么是低级设计使元组在Python中不可变?为什么这个功能有用?
请帮助我看看下面我缺少什么。我首先创建了班级的三个对象,并将它们添加到集合列表中。在创建任何其他对象之前,我要检查以确保该人在列表中不存在。如果此人已经存在,则不应再次创建该人。我希望通过执行此检查if prompt_fname == person.fname and prompt_lname == person.lname:。显然,我没有正确执行此操作,因为该程序仍然运行并创建了列表中已经存在的同一个人。它创造了这个人两次。我该如何进行修改以捕获此信息,以便不再创建列表中已有的人。同样,不应在循环的每次迭代中一次又一次地创建任何新人员。我是编程新手,所以请不要在答案中遗漏太多细节。非常感谢。
class Person(object):
personslist = []
'''Creates a person object'''
def __init__(self, firstname, lastname):
self.lname = lastname.title()
self.fname = firstname.title()
Person.personslist.append(self)
def __str__(self):
return "{0} {1}".format(self.fname, self.lname)
def __repr__(self):
return "{0} {1}".format(self.fname, self.lname)
Person("Adamu", "Emeka")
Person("Femi", "Ojukwu")
Person("Wole", "Jonathan")
prompt_fname = "Adamu"
prompt_lname = "Emeka"
print(Person.personslist)
for person in Person.personslist:
if prompt_fname == person.fname and prompt_lname == person.lname:
pass
else:
Person(prompt_fname, prompt_lname)
print(Person.personslist)
Run Code Online (Sandbox Code Playgroud)
产量
[Adamu Emeka, Femi Ojukwu, …Run Code Online (Sandbox Code Playgroud)