相关疑难解决方法(0)

将列表的字符串表示转换为列表

我想知道最简单的方法是将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()使用拆分操作和检查非字母.但是代码变得非常糟糕.有一个我不知道的快速功能吗?

python string

465
推荐指数
11
解决办法
28万
查看次数

将带括号的字符串转换为numpy数组

问题描述:

我在数据帧列中有一个类似数组的结构作为字符串(我从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

将字符串转换为numpy数组

问题:

是否有任何功能以简单的方式执行此操作(不替换或正则使用括号)?

python arrays string numpy pandas

3
推荐指数
1
解决办法
1269
查看次数

标签 统计

python ×2

string ×2

arrays ×1

numpy ×1

pandas ×1