Python 读txt 获取行数

Python 读txt 获取行数

 

 

def getTxtlinesNum():
    count = -1
    ThreeWordList = []
    for count, line in enumerate(open(r"mydatabases.txt", 'rU', encoding="utf-8")):
        newline = line.replace('\t','')
        newline = newline.replace('\n','')
        newline = newline.replace('”', '')
        newline = newline.replace('”', '')
        newline = newline.replace("'", '')
        newline = newline.replace('"', '')
        newline = newline.replace('?', '')
        newline = newline.replace('?', '')
        ThreeWordList.append(newline)
        count = count + 1
    return ThreeWordList[np.random.randint(count)]
  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
### 回答1: 可以使用numpy中的loadtxt函数来txt文件。 下面是一个示例代码,假设我们要取名为data.txt的文件: ``` import numpy as np data = np.loadtxt('data.txt', delimiter=',') print(data) ``` 在这个例子中,我们使用逗号作为分隔符来取数据。如果你的文件使用不同的分隔符,可以相应地更改delimiter参数的值。 请注意,loadtxt函数默认情况下会将所有数据转换为浮点数类型。如果你需要取不同的数据类型,可以使用dtype参数来指定数据类型,例如: ``` import numpy as np data = np.loadtxt('data.txt', delimiter=',', dtype=str) print(data) ``` 在这个例子中,我们将数据类型指定为字符串类型。 如果你的文件包含不同的数据类型,可以使用dtype参数来指定每一列的数据类型,例如: ``` import numpy as np data = np.loadtxt('data.txt', delimiter=',', dtype={'names': ('name', 'age', 'gender'), 'formats': ('U10', 'i4', 'U1')}) print(data) ``` 在这个例子中,我们指定了三列数据,分别为名字、年龄和性别。我们将每列的数据类型指定为字符串、32位整数和单个字符。 希望这可以帮助到你! ### 回答2: Python是一种强大的编程语言,它具有丰富的内置库和第三方库,其中最受欢迎和最强大的就是NumPy。NumPy是Python语言中处理数值计算和科学计算的重要库,它提供了一个强大的多维数组对象和一系列用于操作数组的函数。 在Python中,我们可以使用NumPy取和处理文本文件。取文本文件的方法非常简单,首先需要导入NumPy库,然后调用NumPy中的loadtxt()函数即可实现txt文件。 loadtxt()函数的语法非常简单,如下所示: numpy.loadtxt(fname, dtype=<class 'float'>, comments='#', delimiter=None, converters=None, skiprows=0, usecols=None, unpack=False, ndmin=0, encoding='bytes', max_rows=None) 其中,fname表示要取的文本文件名,dtype表示取的数据类型,默认为float。comments表示注释的标识符,默认为‘#’。delimiter表示分隔符,默认为空格。converters表示将特定数据转换为特定格式的函数。skiprows表示跳过的行数,默认为无。usecols表示取的列数,默认为所有列。unpack表示是否分离多维数组(如果有)。ndmin表示生成的数组的最小维数。encoding表示文本编码,默认为“bytes”。max_rows表示最大取的行数。 例如,我们可以使用以下代码取一个1维数组: import numpy as np data = np.loadtxt('data.txt') print(data) 如果我们要取一个2维数组,并换行将数组打印出来,可以使用以下代码: import numpy as np data = np.loadtxt('data.txt', delimiter=',') print(data) for row in data: print(row) 通过上述代码可以取一个以逗号分隔的文本文件,并使用循环遍历数组中的每一行数据,输出每行数据。上述是关于Python使用NumPytxt文件的简单介绍,希望能帮助大家更好地实践和应用Python和NumPy。 ### 回答3: Python作为一种高级编程语言,拥有众多的库和工具,其中包括NumPy,这是一个专门用于科学计算的库,广泛应用于数据分析、机器学习和深度学习等领域。NumPy可以快速高效地处理多维数组,并提供各种数学函数和统计函数,所以处理大量数据情况下非常方便快捷。本篇文章将介绍如何使用NumPy取文本文件。 首先,我们需要准备一个文本文件,以便演示如何使用NumPy取文本文件。在此我们使用一个简单的例子来说明,文件名为data.txt,里面包含以下数据: 1 2 3 4 5 6 接下来,我们需要导入NumPy库: import numpy as np 然后,我们可以使用NumPy中的loadtxt()函数来加载我们的数据文件: data = np.loadtxt('data.txt') 其中,'data.txt'是文件名(请注意文件路径),这会将数据取到一个NumPy数组中。 如果我们在加载文件时想要指定数据类型,可以通过添加dtype参数来实现(例如,int或float): data = np.loadtxt('data.txt', dtype=int) 现在,我们可以输出数组,查看是否正确取文件: print(data) 输出结果为: array([[1, 2], [3, 4], [5, 6]]) 此时,我们已经成功地使用NumPy取文本文件。取csv文件同理,只需要将txt文件改成csv文件,即可采用该方法进行取。
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值