如何在python中将字符串转换为int表示我有这个数组
['(111,11,12)','(12,34,56)'] to [(111,11,12),(12,34,56)]
Run Code Online (Sandbox Code Playgroud)
任何帮助将不胜感激
例如,
string = "['SING', 'Dance'],['Talk', 'Scream'],['Run', 'Walk']"
Run Code Online (Sandbox Code Playgroud)
如何将上面的每个列表作为新列表的元素创建一个新列表?
我试过了
string = string.split (',')
Run Code Online (Sandbox Code Playgroud)
但是它也被列表中的逗号分开,这是我不想要的.
我想动态分配变量(矩阵名称)并分配一些值。
下面是我正在尝试的示例代码。预期输出为 mat1 和 mat2,分别包含值 1 和 1。
stri = "mat"
for i in range(1,2):
"_".join([stri, i])=1
Run Code Online (Sandbox Code Playgroud) 编辑:这不是一个重复的问题.这里收到的答案实际上在程序中创建了新的变量/对象.这可能是也可能不是最适合我的事情并不重要.建议的"复制"实际上并不创建新的"对象"/"变量",它只是操纵字典的功能.
这不是一个重复的答案.
我想在Python程序中使用用户生成的变量.
例如,我想有一个
raw_input('Enter new variable: ')
Run Code Online (Sandbox Code Playgroud)
也许这个人想要调用他的新变量'X',也许也可以将它设置为整数0.
然后,如果它适合他,可以创建另一个变量'Y'与raw_input()...和Z,或ABC PHI OMEGA ...等等,只要他喜欢....分别将它们设置为所有整数.
这似乎是列表的工作.它只是一个列表和附加的工作,并从列表中调用?
记住我想命名/创建一个新的变量ex nihilo.我不是问如何使用raw_input()或其他任何东西将变量设置为变量的枯燥问题.
如果你问为什么,那是因为我有一种天真的怀疑,从长远来看这会更快.
我必须要求用户输入开始日期和结束日期.日期必须是YYYY-MM-DD格式.我已经编写了一些if语句来处理用户可能会做出的一些格式错误,例如不在其间输入破折号,以及在彼此的位置输入月份和日期.
我现在需要的是确保结束日期始终晚于开始日期的方法.从逻辑上讲,结束日期不能在开始日期之前发生.
我不知道有办法做到这一点.任何帮助将不胜感激,谢谢.
def get_start_date() -> str:
START_DATE = input('Enter start date (in YYYY-MM-DD format): ').strip()
if len(START_DATE) != 10:
print('Date entry not correct, please try again')
get_start_date()
elif eval(START_DATE[5]) > 1:
print('Date entry not correct, please try again')
get_start_date()
elif eval(START_DATE[8]) > 3:
print('Date entry not correct, please try again')
get_start_date()
elif START_DATE[4] and START_DATE[7] != '-':
print('Date entry not correct, please try again')
get_start_date()
def get_end_date() -> str:
END_DATE = input('Enter end date (in YYYY-MM-DD format): ').strip()
if …
Run Code Online (Sandbox Code Playgroud) 我定义了以下函数来测试输入是否为正int.我打算使用eval(raw_input("...")),这就是为什么try-except部分在那里:
def is_ok(x): # checks if x is a positive integer
is_int = False
is_pos = False
try:
if type(eval(x)) == int:
is_int = True
if x > 0:
is_pos = True
else:
pass
else:
pass
except NameError:
is_int = False
print "not even a number!"
return is_int, is_pos
Run Code Online (Sandbox Code Playgroud)
如果我尝试传递一个正整数,它将返回True,如预期的那样.它返回False,False和非数字的错误消息.
但是,对于负数,它仍然返回True以检查它是否为正数.例如,在函数后添加:
is_int, is_pos = is_ok("-9")
print is_int, is_pos
Run Code Online (Sandbox Code Playgroud)
正在运行的打印:真实
无法理解为什么会这样,并且会爱你的帮助.即使有更有效的方法来实现这一点,我仍然想了解为什么它产生True True.谢谢!
我有一个全局变量1,2,3 ......我有一个变量"num"(它是一个字符串)可以是"一个"或"两个"或"三个"......我想做下一个事情:
if num == "one":
one = True
elif num=="two":
two = True
elif num=="three":
three = True
...
Run Code Online (Sandbox Code Playgroud)
在Perl中,我可以用1行来完成:类似于eval"$ num = True"而不是上面的long if.我怎么能在python中做到这一点?
我仍处于学习编程的"任何足够先进的技术......"阶段.这段代码看起来很笨重,如果需要很难更新.有没有更好的方法来解决这个问题?它看起来对我来说完全疯了,但它有效...所以你好吗?
它从TKinter径向1-16获取变量,并使用它选择grade1 ect变量.然后,grade1变量链接到gspread上的工作表名称.
def go():
subject = v.get()
if subject == 1:
subject = grade1
elif subject == 2:
subject = grade2
elif subject == 3:
subject = grade3
elif subject == 4:
subject = grade4
elif subject == 5:
subject = grade5
elif subject == 6:
subject = grade6
elif subject == 7:
subject = grade7
elif subject == 8:
subject = grade8
elif subject == 9:
subject = grade9
elif subject == 10:
subject = grade10
elif subject …
Run Code Online (Sandbox Code Playgroud) python variables if-statement variable-assignment python-3.x
所以我只想打印变量的名称。你可以从下面的例子中看到
Andi = 100
Bill = 50
Kira = 90
List1 = [Andi, Bill, Kira]
for i in List1:
print(i) # Here the problem, i want the Variable Name and Value printed together
Run Code Online (Sandbox Code Playgroud)
伙计们,我从用户名“ Anna Nevison”获得了此代码。我想接受她的回答,但是她删除了她的帖子,所以我在这里发布她的代码:)
Andi = 100
Bill = 50
Kira = 90
List1 = ['Andi', 'Bill', 'Kira']
for i in List1:
print(i, eval(i))
Run Code Online (Sandbox Code Playgroud) 数据框“数据集”是由 PowerBI 自动生成的,这是我的结果dataset.head(10).to_clipboard(sep=',', index=False)
coordinates,status
"[143.4865219,-34.7560602]",not started
"[143.4865241,-34.7561332]",not started
"[143.4865264,-34.7562088]",not started
"[143.4865286,-34.7562818]",not started
"[143.4865305,-34.7563453]",not started
"[143.4865327,-34.7564183]",not started
"[143.486535,-34.756494]",not started
"[143.4865371,-34.756567]",not started
"[143.486539,-34.7566304]",not started
"[143.4865412,-34.7567034]",not started
Run Code Online (Sandbox Code Playgroud)
然后获取json
我这样做data=dataset.to_json(orient='records')
这给了我这个结果
[{"coordinates":"[143.4865219,-34.7560602]","status":"not started"},{"coordinates":"[143.4865241,-34.7561332]","status":"not started"},
Run Code Online (Sandbox Code Playgroud)
我如何得到这个,坐标值上没有引号
[{"coordinates":[143.4865219,-34.7560602],"status":"not started"},{"coordinates":[143.4865241,-34.7561332],"status":"not started"},
Run Code Online (Sandbox Code Playgroud)
编辑
print(type(data))
<class 'str'>
Run Code Online (Sandbox Code Playgroud)