Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/287.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python 如何正确执行它?_Python_Python 3.x_List - Fatal编程技术网

Python 如何正确执行它?

Python 如何正确执行它?,python,python-3.x,list,Python,Python 3.x,List,这是我的代码,我正在努力学习如何在字符串列表中删除,以供将来参考。我尝试了各种方法,比如映射,但由于num中的逗号,映射无法工作。我们可以使用正则表达式删除非数字以去除其他字符 list1 = ['192,3.2', '123,54.2'] yx = ([float(i) for i in list1]) print(list1) 没有正则表达式: import regex as re print([float(re.sub("[^0-9|.]", "", s)) for s in lis

这是我的代码,我正在努力学习如何在字符串列表中删除,以供将来参考。我尝试了各种方法,比如映射,但由于num中的逗号,映射无法工作。

我们可以使用正则表达式删除非数字以去除其他字符

list1 = ['192,3.2', '123,54.2']

yx = ([float(i) for i in list1])

print(list1)
没有正则表达式:

import regex as re
print([float(re.sub("[^0-9|.]", "", s)) for s in list1])
输出:

[float(s.replace(',','')) for s in list1 ] 

如果要从字符串中删除逗号,请使用:

[1923.2, 12354.2]
string变量包含字符串输入,以列表的形式获得输出,如果希望原始字符串不带逗号,请加入列表

list1 = string.split(",")
字符串\u将包含不带逗号的字符串

list1 = string.split(",")

如果希望字符串仅删除逗号并保留该位置的空白,则语法:

string_joined = "".join(list1)
另外,我解释的前两种语法可以缩短为一种语法:

string = string.replace(","," ")

现在,如果你想在字符串列表中迭代,一次一个地考虑列表中的每个元素(字符串):

string = string.replace(",","")
对于列表1中的字符串:


希望这能回答您的问题。

请编辑您的问题标题。您的问题应该反映您的目标。您正在将
yx
设置为生成器表达式并打印原始列表。。。为什么?您的“浮点”格式不正确-正确的十进制除法器是什么-
还是
?另一个应该是“千”分隔符吗?还是仅仅是糟糕的文字?投票结束,因为不清楚。是小数点,但是,是我在使列表变成浮点时遇到的问题。我只是想知道是否有办法从列表中的字符串中删除。如果你只是将Rakesh写的“”中的“”替换为“”,它会起作用。但这对下载的模块有效。有没有可能不用下载模块或导入就可以完成这项工作呢?我已经包括了非正则表达式选项,谢谢你的帮助。我也从问这个问题中学到了一些新的东西。很高兴它有帮助!你能接受这个或那个对你有用的答案吗