python中把文件中的每一行以数组的元素放入数组中

有时候需要把文件中的数据放入到数组中,这里提供了一种方法,可以根据文件结尾的标记进行数据拆分,然后再把拆分的文件放入数组中

# -*-coding: utf-8 -*-
f = open("username.txt","w")
f.write("Lycoridiata\n")
f.write("wulei\n")
f.write("leilei\n")
f.write("Xingyu\n")

#两种方法实现把每一行文件以数组元素的形式放进数组中(split/splilines)

其中spit是一个分割的作用,以'\n'为分割点,即把每一段分割成一个元素放入数组中
f = open("username.txt","r")
# print(f.read())
get = f.read()
result = get.split('\n')
#直接用splitlines()放法来实现行分割
other_result = get.splitlines()
for i in range (len(other_result)):
    print(result[i])
    print("******")
    print(other_result[i])
    print("******")

f.close()
 

#直接以‘,’为分割点
print("$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$")
ff = open("newfile.txt","w")
ff.write("askhdas,lfaskj,fhashfk,lhaskl,fhlaskhf,lasyhlfhnal,sfnklak,sl,fhla,skhflashfk,lhasklfha,slfhlakshf")

ff = open("newfile.txt","r")
get = ff.read()
result=  get.split(",")
for k in range(len(result)):
    print(result[k])
    print("$$$$$$$$$")


ff.close()

  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
### 回答1: 如果你想把一行数据放入一个一维数组中,可以按照以下步骤进行: 1. 定义一个一维数组数组的长度应该等于一行数据的长度。 2. 读取一行数据。 3. 将一行数据按照分隔符进行分割分割后的字符串数组即为一行数据的各个元素。 4. 将字符串数组中元素转换为对应的数据类型,如整数、浮点数等。 5. 将转换后的元素依次放入定义好的一维数组中。 下面是一个示例代码,假设要读取一个以逗号分隔的整数行数据,将其放入一个整数类型的一维数组中: ```python # 定义一个长度为10的整数类型的一维数组 arr = [0] * 10 # 读取一行数据 line = input() # 按照逗号分割字符串,得到字符串数组 str_arr = line.split(",") # 将字符串数组中元素转换为整数类型,并放入一维数组中 for i in range(len(str_arr)): arr[i] = int(str_arr[i]) ``` 上面的代码,首先定义了一个长度为10的整数类型的一维数组,然后读取一行数据,将其按照逗号分割得到字符串数组,接着将字符串数组中元素转换为整数类型,并放入定义好的一维数组中。 ### 回答2: 将一行放入一个一维数组中有多种方法,以下为其一种示例: 假设要放入一行数据为[1, 2, 3, 4, 5],可以定义一个长度为5的一维数组arr来存储: ```python arr = [1, 2, 3, 4, 5] ``` 这样,arr数组中的每个元素依次对应原来一行的每个数字。 可以通过索引来访问和修改数组中元素,比如arr[0]表示数组中的第一个元素,即1。 若要打印数组中元素,可以使用循环遍历数组的每个元素,并依次输出: ```python for i in range(len(arr)): print(arr[i]) ``` 这样就可以依次输出数组arr的每个元素。 这种方法能够方便地将一行数据存储到一个一维数组中,并且通过索引可以灵活地操作数组中元素。当然,还有其他方法可以实现类似的操作,具体取决于具体的编程语言和环境。 ### 回答3: 将一行放入一个一维数组中,可以通过字符串的分割和转换实现。具体步骤如下: 1. 首先,获取一行文本内容,如通过用户输入或从文件读取。 2. 使用适当的方法,将一行文本内容按照指定的分隔符进行分割。常见的分隔符包括空格、逗号、分号等。 3. 将分割后得到的子串逐个转换为对应的数据类型,并依次存放到一维数组中。可以使用字符串转整数、浮点数等方法进行转换。 4. 最后,将得到的一维数组作为结果输出。 以下是一个具体的示例代码: ```python def parse_line_to_array(line, delimiter): elements = line.split(delimiter) # 将文本按照指定的分隔符进行分割,得到子串列表 arr = [] # 定义一个空的一维数组 for element in elements: converted_element = int(element) # 将子串转换为整数 arr.append(converted_element) # 将转换后的元素添加到数组中 return arr # 返回转换后的一维数组 line = input("请输入一行文本:") delimiter = input("请输入分隔符:") array = parse_line_to_array(line, delimiter) print("转换得到的一维数组为:", array) ``` 以上代码可以实现将一行文本内容按照指定的分隔符转换为一维数组,并输出最终结果。当然,该代码只是一种简单的实现方式,根据具体需求,可能需要进行更复杂的处理或优化。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值