相关疑难解决方法(0)

如何拆分但在python中忽略带引号的字符串中的分隔符?

我需要在分号上分割这样的字符串.但我不想拆分字符串('或')内的分号.我没有解析文件;只是一个没有换行符的简单字符串.

part 1;"this is ; part 2;";'this is ; part 3';part 4;this "is ; part" 5

结果应该是:

  • 第1部分
  • "这是;第2部分;"
  • '这是 ; 第3部分'
  • 第4部分
  • 这是"是;部分"5

我想这可以用正则表达式完成,但如果没有; 我对另一种方法持开放态度.

python regex

63
推荐指数
5
解决办法
5万
查看次数

Python解析CSV忽略带双引号的逗号

我有一个CSV文件,其中包含以下行:

"AAA", "BBB", "Test, Test", "CCC"
"111", "222, 333", "XXX", "YYY, ZZZ" 
Run Code Online (Sandbox Code Playgroud)

等等 ...

我不想用双引号解析逗号.即.我的预期结果应该是

AAA
BBB
Test, Test
CCC
Run Code Online (Sandbox Code Playgroud)

我的代码:

import csv
with open('values.csv', 'rb') as f:
    reader = csv.reader(f)
    for row in reader:
        print row
Run Code Online (Sandbox Code Playgroud)

我尝试在python下使用csv包但没有运气.解析会爆炸所有逗号.

如果我遗失了什么,请告诉我

python csv python-2.7

23
推荐指数
2
解决办法
4万
查看次数

将String转换回List

我昨天搞砸了并将数据框保存到了csv,在那个数据框中我有一个列是一个字符串列表.现在,当我从csv将其导入python时,字符串列表是一个字符串(字符串列表).有没有办法在导入时将其更改回字符串列表?

例:

testList = localGov["DataElements"][4]

testList
Out[62]: "['Ethnicity', 'Sex', 'Cause of Death', 'Count', 'Percent']"
Run Code Online (Sandbox Code Playgroud)

我能够得到的最接近的是使用以下内容,但它在一些角色前面留下了一个空格.

testList.strip("[]").replace("'","").split(",")
Out[74]: ['Ethnicity', ' Sex', ' Cause of Death', ' Count', ' Percent']
Run Code Online (Sandbox Code Playgroud)

python csv string

2
推荐指数
1
解决办法
321
查看次数

标签 统计

python ×3

csv ×2

python-2.7 ×1

regex ×1

string ×1