Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/331.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python 用逗号拆分文本文件中的每一行,并将每一行拆分插入列表(2)_Python - Fatal编程技术网

Python 用逗号拆分文本文件中的每一行,并将每一行拆分插入列表(2)

Python 用逗号拆分文本文件中的每一行,并将每一行拆分插入列表(2),python,Python,我是python新手,我正在寻找一种方法,将文本文件输出拆分为2个数组,并将它们添加到有序数组中 我的文本文件如下所示 635992586,3718353429462250608 512101346,-5360506753539257325 464545614,2956310376478608644 448112867,-8362724325646859899 610706243,-3741068853182057127 583963913,-8936195924352638585 718532

我是python新手,我正在寻找一种方法,将文本文件输出拆分为2个数组,并将它们添加到有序数组中

我的文本文件如下所示

635992586,3718353429462250608
512101346,-5360506753539257325
464545614,2956310376478608644
448112867,-8362724325646859899
610706243,-3741068853182057127
583963913,-8936195924352638585
718532836,1783727609775441510
629842082,7499962062290955876
474659002,6480312120027362804
674787762,-3939702333232947477
457685296,-728255804367320714
445202854,-308676821356105829
762185989,-450762068712661096
345639374,6008304336530590920
561355579,-9018640421044127624
642304902,-3543147906925834368
493117557,2869749777644350319
393747681,812127138086916717
659310463,8747373126642898620
645009089,2643962417775803568
457146237,-5936132366977615159
725713836,-1906036700187282129
573896405,1703425138937300221
我的目标是创建2个数组,并使用此方法将其拆分 arr 1接受列表右侧的长字段(作为字符串)

arr2将整数作为列表左侧的字符串

examp=

arr1[0] = 5360506753539257325
arr2[0] = 512101346
并一直保存到文本文件的末尾

字符串myArray[100]; int数组_计数=0

ifstream file((path+dicfile).c_str());
std::string line;

while (std::getline(file, line))
{
    std::istringstream iss(line);
    std::string str;
    while (std::getline(iss, str, ','))
    {
        myArray[array_count] = str; // value to array
        cout << str << "\n";
        strings.push_back(str);
        array_count++;
    }
}
ifstream文件((path+dicfile).c_str());
std::字符串行;
while(std::getline(文件,行))
{
标准::istringstream iss(线);
std::字符串str;
while(std::getline(iss,str,,'))
{
myArray[array\u count]=str;//数组的值

cout您可以使用python标准提供的
csv
模块以csv文件的形式打开和读取文本文件:

import csv

list1 = []
list2 = []
with open('file.txt', 'r') as file:
    my_reader = csv.reader(file, delimiter=',')
    for row in my_reader:
        list1.append(row[0])
        list2.append(row[1])

print(list1)
print(list2)
输出:

清单1

['635992586','512101346','464545614','448112867','610706243','583963913','718532836','629842082','474659002','674787762','457685296','445202854','762185989','345639374','561355579','64230492','493117557','393747681','659310463','645009089','457146237','7257138336','573896405']

清单2

['3718353429462250608', '-5360506753539257325', '2956310376478608644', '-8362724325646859899', '-3741068853182057127', '-8936195924352638585', '1783727609775441510', '7499962062290955876', '6480312120027362804', '-3939702333232947477', '-728255804367320714', '-308676821356105829', '-450762068712661096', '6008304336530590920', '-9018640421044127624“,”-3543147906925834368“,”2869749777644350319“,”812127138086916717“,”8747373126642898620“,”2643962417775803568“,”-5936132366977615159“,”-1906036700187282129“,”170342513937300221“]


我认为这是你所要求的,但是这是在Python(就像你标记的),但是你的示例代码是Python…< /P> >,< /P> >,这是标记的Python……这肯定是C++和Python。C++是因为使用String。和STD::把这个问题搁置,以澄清您是否想在C++或Python中这样做。请提问并澄清。请确保更新标签。@ CODYGRY:从第一句“IM新到Python”对我来说,这似乎足够清楚……马蒂诺,你是否错过了问题的C++代码?你如何解释你的解释?不管怎样,猜测是没有效率的。如果Wellzar想要答案,我们会乐意帮助他们,只要他们明确地说出他们想要什么。