如何从字符串中删除括号

2024-09-29 21:27:15 发布

您现在位置:Python中文网/ 问答频道 /正文

以下代码将生成要删除的字符串:

with open('company_inf1.csv', 'rb') as inf :
    reader = csv.reader(inf, delimiter=',')
    reader.next() #skip header
    for i,row in enumerate(reader):
        name, date, indus, nike1, nike2, nike3, paid, abbr = row
        t = (map(str, (nike1, nike2, nike3)),) # map & merge the 3 cols together\
        b = str(t) [1:-1]
        c = b.replace('"', '\\"')
        print( name, date, indus, b , paid, abbr)

我的输出是

^{pr2}$

我还想删除双引号,以便输出变成:

<output missing from OP>  

我已经尝试过使用replacestrip命令,但它对我不起作用。我还想保存将b的值打印到测试文件中的测试。我该怎么做?在


Tags: csvnamemapdatereplacereaderrowinf
3条回答

要从简单的“字符串”中删除括号,可以使用:

import re
...
re.sub(r'[\(\)]', '', str(mystring))

但是,如果它是一个数组,则需要使用类似于:

^{pr2}$

你可以试试这样的方法:

print (value[0] + value[1] + "(" + value[2] + ")")

你不需要映射到字符串,因为当它从文件中出来时,它已经是一个字符串了。在

您可以执行b = [nike1, nike2, nike3],或者:

with open('company_inf1.csv', 'rb') as inf :
    reader = csv.reader(inf, delimiter=',')
    reader.next() #skip header
    name, date, indus, nike1, nike2, nike3, paid, abbr = row
    print(name, date, indus, [nike1, nike2, nike3], paid, abbr)

相关问题 更多 >

    热门问题