我想知道最简单的方法是将string如下列表转换为list:
x = u'[ "A","B","C" , " D"]'
Run Code Online (Sandbox Code Playgroud)
即使用户在逗号和引号内的空格之间放置空格也是如此.我需要处理它:
x = ["A", "B", "C", "D"]
Run Code Online (Sandbox Code Playgroud)
在Python中.
我知道我可以剥夺的空间与strip()和split()使用拆分操作和检查非字母.但是代码变得非常糟糕.有一个我不知道的快速功能吗?
我在数据帧列中有一个类似数组的结构作为字符串(我从csv文件中读取数据帧).
此列的一个字符串元素如下所示:
In [1]: df.iloc[0]['points']
Out [2]: '[(-0.0426, -0.7231, -0.4207), (0.2116, -0.1733, -0.1013), (...)]'
Run Code Online (Sandbox Code Playgroud)
所以它真的是一个类似阵列的结构,看起来像我那样"准备好了".
numpy.fromstring()没有帮助,因为它不喜欢括号:
在python中将数组的字符串表示转换为numpy数组
一个简单numpy.array()的字符串本身,如果我复制并粘贴它在array()函数中返回一个numpy数组.
但是如果我array()用包含字符串的变量填充函数:np.array(df.iloc[0]['points'])它不起作用,给我一个ValueError: could not convert string to float
是否有任何功能以简单的方式执行此操作(不替换或正则使用括号)?