我的問題是我想將這種型別的字串轉換為元組。但我希望單詞是字串,數字是整數。這個問題有一些簡單的解決方案嗎?
mystring = "(Ilioupoli,2)"
輸出應該是:
("Ilioupoli", 2)
我一直在尋找一些解決方案,但沒有找到這個解決方案。我找到了使用“map”將數字字串轉換為元組的解決方案,但在這里不太適合。
uj5u.com熱心網友回復:
洗掉它()周圍的,用split()逗號分割它,然后將第二個元素轉換為整數。
mystring = "(Ilioupoli,2)"
fields = mystring.strip("()").split(',')
mytuple = (fields[0], int(fields[1]))
uj5u.com熱心網友回復:
使用字串替換將 ( 和 ) 替換為空。使用 string.split 在 ',' 上拆分字串。將第一個元素作為字串,并使用 int 或 float 轉換第二個元素。然后構造你的元組。
uj5u.com熱心網友回復:
去掉逗號處的()using.replace()并拆分字串 using.split()將字串拆分為串列,然后將串列轉換為元組。
mystring = "(Ilioupoli,2)".replace("(", "").replace(")", "").split(",")
tupl = (mystring[0], int(mystring[1]))
轉載請註明出處,本文鏈接:https://www.uj5u.com/caozuo/531134.html
標籤:Python细绳整数元组
