python字符串的拼接,文件的读入写出

本文介绍了一个用于处理 Wi-Fi 数据文件的 Python 函数。该函数读取包含 Wi-Fi 信号强度信息的数据文件,提取时间戳及信号强度等关键信息,并将其格式化后输出到新的文本文件中,便于进一步的数据分析和可视化。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

def  plotWIFI(filename):
    fr =open(filename)
    numberOflines=len(fr.readlines())
    print(numberOflines)
    fr =open(filename)
    wifistr=''
    rowWifistr = ''

    for line in fr.readlines():#line为读入文档的每行数据
        line =line.strip('')#除去开头和结尾的空字符
        listFromline=line.split(',')#将该行数据以逗号分隔开,数据的形式为[时间,ssid_mac地址_能量_其他,ssid_mac地址_.....]
        lengthOfRow=len(listFromline)#取得时间和每一段wifi信息
        timestr=(int(int(listFromline[0])/1000))%600   #将毫秒时间戳转换成秒
        singlewifistr=''#每次循环都置空
        for j in range(1,lengthOfRow):#读取每个单独的wifi信息,摘取有用的部分
            singleWifiList=listFromline[j].split('_')
            singlewifistr=singlewifistr+singleWifiList[1]+' '+singleWifiList[2]+'  '#跳出循环时,singlewifistr的结果为当前行所有需要的wifixinxi 
        rowWifistr=rowWifistr+str(timestr)+' '+singlewifistr+' '+'\n\n'#给得到的每行wifi的信息添加时间戳,并保留每次的rowWifistr下次拼接
    wifistr=wifistr+' '+rowWifistr+'\n \n'#并无关键作用,只是将rowWifestr换个名字

    fr.close()
    print(wifistr)
    f=open('newfilewifi.txt','w')#以写入的方式,新建一个文件,如果原来有内容则将其清空
    f.write(wifistr)#只能写入字符串格式
    f.close()#关闭文件


plotWIFI('aaaaaa.txt')

 

### 如何在Python中将文本转换为字符串 当处理来自不同源的文本数据时,通常需要将其转换成字符串形式以便进一步操作。对于从文件读取的内容来说,可以利用内置函数和模块来完成这一过程。 如果目标是从TXT文件加载内容并作为单个字符串返回,则可采用如下方式: ```python with open('example.txt', 'r', encoding='utf-8') as file: content = file.read() ``` 这段代码会打开名为`example.txt`的文件,并一次性读入全部内容到变量`content`中[^1]。此时,`content`即是一个包含了整个文件文本的字符串对象。 另外,在某些情况下可能需要将其他类型的数值(比如整数或浮点数)转变为字符串表示。这可以通过简单的调用`str()`函数实现: ```python number = 12345 string_representation = str(number) ``` 上述例子展示了如何把一个整型变量`number`快速而简便地变成其对应的字符串版本`string_representation`[^2]。 值得注意的是,尝试直接连接不同类型的数据(例如试图拼接字符串与整数),将会引发错误提示:“can only concatenate str (not "int") to str”。因此总是要先确保所有参与运算的部分都是相同类型——通常是通过显式的类型转换来达成这一点[^3]。 最后,对于已经存在于内存中的纯文本片段而言,只要它被赋给了某个变量名,那么实际上就已经是以字符串的形式存在了,无需额外的操作来进行转换。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值