vc++6.0字符串连接函数_Numpy运用-文件读写、存储及字符串处理

d97c4e0a794ba61994a0441779d33399.png

问题列举:

  1. Numpy文件读取
  2. Numpy文件存储
  3. Numpy字符串操作

1、文件读取

  • 可以使用genfromtxt读取txt或者csv文件
  • 可以使用loadtxt读取txt或者csv文件
  • 两个函数功能类似,genfromtxt针对的更多是结构化数据

0c0ec06dc56c5d1eecd79b922d9debc7.png

注:delimiter表示的是以,分隔数据;skip_header = 1表示的是跳过第0行从第一行开始读取数据。同时,想查看详细参数可以输入:np.genfromtxt? 或者输入:help(np.genfromtxt)

bf4fcb571bbb60801a83be788f33ba8b.png

8c614352d448794dd35071ea523f781d.png

2、文件存储

  • 一般存储为txt或者csv格式
  • savetxt(fname,data,delimiter,fmt)
  • 一般常用以上的四个参数,分别为保存的路径,数据,分隔符和存储数据的格式

efa23451f58a32c4008a4495a89fd841.png

以上的路径加上r是为了防止转译,数据存储的格式是保留3个小数

3、字符串处理

char模块

  • Numpy提供char模块处理字符串,运用向量化运算方式
  • char模块提供常用的字符串操作函数,如连接、切片、删除、替换等

d15f1bf5bf6a81415366ccca76b5cb8b.png

9f5c82faee9b66a320865a534c687def.png

从上面的例子可以看出,numpy的char函数是可以对列表直接操作的。

对字符串进行拼接:(char函数使用时是对所有元素进行操作,而不用循环)

6a581800407cde85d5446c2d5a15795d.png

6a581800407cde85d5446c2d5a15795d.png

对字符串进行翻倍:

e09c1130580fa5dd2678d2a510c91ae1.png

字符串连接:

2817b64c05784c27a538ec56e0cb310c.png

hello以:进行分割连接,world以-进行分割连接

字符串替换:

dd2d1e78c3d08abaf835e7dc03a0c0d2.png

去掉指定字符:

93d4cfe14004fd871fe29068902dcf09.png

去掉空格:

第一步:读取文件

773c09f9ce5a4a8297086263a4fc5eb7.png

按行读取短信.txt,读取后f是一个列表,列表中的每个元素都是txt文件中的每一行,其中f[0]表示的是第一行。

第二步:对某一行元素以空格进行分割

9343a721fa956e5e83c6fa6fc3c4cddb.png

第三步:去掉每行右边的空格以及n符,其中lstrip()表示的是对左边进行去空格,rstrip()表示的是对右边进行去空格。如果写成strip()则是对左右量边进行去空格。strip()函数专门用来删除空格和一些规定的字符。

e11f651f462474f290f965d9b3475193.png

第四步:用replace()函数对有些字符进行替换。

24a2436d17ba4ea6b0c65b110baa7a61.png

find函数查找字符串出现的位置:

5704f219b3dba31745028706d26a3fb9.png

图中表示的是:-1表示该元素没有出现过‘互联网金融’,14表示的是该元素中第14位开始出现‘互联网金融’

islower()判断字符串中是否都是小写:(arr既可以是字符串,也可以是一个列表)

a19579edf9c8c62378196368d028f998.png

isdigit()检查元素中是否只包含数字:

ee3245c0f2958e90356afad4bffeba48.png

isalpha()检查元素中是否只包含字母:

0112d0565b9077e4a82a0e8639fbc7fa.png

注:只由汉字构成的话也是True

count()函数计算每个元素中出现指定字符的次数:

1b8e243b7e51b782fa2e2a3ba47b7462.png

判断每个元素是否以指定字符串开头或者结尾:

78bed9e098944a0f2e16d2a1d3306a3c.png
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值