如何在python中从数组中删除引号

2024-06-28 14:56:29 发布

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

如何从数组中删除引号。我使用的是np.array

我的代码

 c1=np.array([w])
    print(c1)

我试过更换,但没用

a=str(c1).replace("'",'')

我的代码从文本文件中读取数据并对其进行编辑。随后,我将它们存储在一个数组中,并从中计算组合 我的完整代码

import sys
from itertools import combinations 
import numpy as np
import pandas as pd
import time
import re


    f = open('nacdata.txt', 'r')
    lines = f.readlines()
    
    for i in lines:
        if i[0] != '<' and i[0] != '>' and i[0] != '=':
            p = str(' '.join(i.split()))
            #print(p)
            
        else:
            w = i[3:]
            w = ', '.join(w.split())
            #print(w)
            time.sleep(1)
            y = i[2]
            c1=np.array([w])
            print(c1)

输出

['1, 4, 7']
['2, 5, 8']
['3, 6, 9']
['1, 2, 3']
['4, 5, 6']
['7, 8, 9']
['10, 11, 12, 13, 14, 15, 16, 17, 18']
['-10, -11, -12, -13, -14, -15, -16, -17, -18']
['10, 11, 12, 13, 14, 15, 16, 17, 18']
['-10, -11, -12, -13, -14, -15, -16, -17, -18']
['19, 20, 21, 22, 23, 24, 25, 26, 27']
['-19, -20, -21, -22, -23, -24, -25, -26, -27']
['10, 19, 28']
['11, 20, 29']
['12, 21, 30']
['13, 22, 31']
['14, 23, 32']
['15, 24, 33']
['16, 25, 34']
['17, 26, 35']
['18, 27, 36']

Tags: and代码importtimeasnp数组array
2条回答

您可以尝试:

data = "['1, 4, 7']"

data = data.replace("'","")
print(data)
print(type(data))

list_data = data.replace("[","").replace("]","").split(", ")
print(list_data)

list_data = [int(d) for d in list_data]
print(list_data)

输出:

[1, 4, 7]
<class 'str'>
['1', '4', '7']
[1, 4, 7]

我想您正在尝试将数据从c1转换为整数列表?为此,您可以执行以下操作:

c1 = [int(i) for i in c1[0].replace(" ", "").split(",")]

相关问题 更多 >