一个用来处理手机通讯录乱码的小小小小python程序
2012-11-09 22:19
513 查看
从原先的手机导出了原先的通讯录,然后导入新的手机的时候,发现总是出现的是乱码。发现里面关于文件名的部分有问题,而且默认的编码方式有问题:原先的是utf-8,改为ANSI之后,把里面关于显示通讯录名字的部分改为文件名即可(文件名即通讯录里面同学的名字)。
即把红色部分改掉即可。
python代码如下:
非常简单的代码,但是由于基本不懂python,还是遇到了很多的问题。把这些问题记录下来,即使这些问题可能微不足道:
1 读入文件夹内的所有文件可以用os 的listdir
2 open里面的必须是字符或者字符串才可以
3 r+是读写,只有在.close之后才会写入而且是把内容追加到了后面
a+是从最后面的开始读,所以如果你直接读的话会是空的
w+是不存在的话创建,存在的话清空
4 a.seek(0) 会把之前所有的覆盖掉
truncate() 用来清空 防止seek不够长
5 python 里面迭代的东西会很好玩:
比如说可能有很多个列表(是列表吗?)
只要 for in :
就可以了,非常方便
即把红色部分改掉即可。
python代码如下:
# encoding: utf-8? #liuyang #20121109 import os import re if __name__ == "__main__" : curdir = "d:/lianxi" filenames = os.listdir(curdir) for name in filenames: newname = name[0:len(name)-4] file = open(curdir+'/'+name,'r+') f_string = file.read() match_names = re.findall("utf-8:(.+)\\n",f_string) for match_name in match_names: change_string1 = f_string change_string1 = re.sub(match_name,newname,change_string1) change_string2 = re.sub("utf-8","ANSI",change_string1) file.seek(0) file.truncate() file.write(change_string2) file.close()
非常简单的代码,但是由于基本不懂python,还是遇到了很多的问题。把这些问题记录下来,即使这些问题可能微不足道:
1 读入文件夹内的所有文件可以用os 的listdir
2 open里面的必须是字符或者字符串才可以
3 r+是读写,只有在.close之后才会写入而且是把内容追加到了后面
a+是从最后面的开始读,所以如果你直接读的话会是空的
w+是不存在的话创建,存在的话清空
4 a.seek(0) 会把之前所有的覆盖掉
truncate() 用来清空 防止seek不够长
5 python 里面迭代的东西会很好玩:
比如说可能有很多个列表(是列表吗?)
只要 for in :
就可以了,非常方便
相关文章推荐
- NLTK:一个先进的用来处理自然语言数据的Python程序
- 一个python写的,处理测井曲线名头的程序
- 每天一个小程序—0000题(python图像处理)
- 一个Python-GTK的程序,用来关机,重启
- 某天晚上要处理的800 张表的一个demo python小程序
- 一个将html文件批量转换成jsp文件的程序(主要处理中文乱码问题)
- 用Python写一个小小的爬虫程序
- 使用事件处理创建一个简单的绘图实例程序 python
- Python:一个小小程序,如何分析unix是否安装了某个命令
- 002_010 Python 处理字符串中的Zip文件 你的程序收到了一个字符串,内容是一个ZIP文件,需要读取zip文件的信息
- Python:一个小小程序,如何删除一组进程,而且只提供程序名而不需要pid。
- windows下 python 关于管通道(程序回显)处理的一个小例子
- 写了一个程序用来处理字符串,把一张列表中的题目序号提取出来,然后跟自己昨晚的列表比较,找出来还没有做过的题目列表
- 用python写的一个小小的回收站定时清空程序
- asp.net 实现进度条 用来显示加载进度或程序处理进度
- C#2.0 一个完整的事件处理程序示例
- 随便写的一个python小程序,从网页中下载图片
- gae上部署了一个定时往手机发送天气预报的小python程序
- python 试题:写一段程序逐行读入一个文本文件,并在屏幕上打印出来。
- 一个利用python从中科大音乐网站下载mp3的程序