使用python 3.0 处理utf8格式的文件BOM问题
最近下载了一份最新的python3.0玩儿
没想到print(Hello world)就难为了我半天
问题1,print函数
后来看了一下更新的文档才知道,3.0以后print已经被封装成函数了
而我还一直习惯2.6的 print 'Hello World'形式, 汗一个!
问题2,notepad的utf8格式
我使用notepad写了个测试文件,保存为utf8格式
格式大概是:
test :
test :
test:
之后写了个正则
'^[a-z]* *:'
发现怎么也匹配不出来
研究了一个晚上终于发现,notepad 的 utf8 在文件的开头增加了三个字节 就是所谓的BOM
这三个字节在文本格式中是不显示的,使用UE将文本文件转为无BOM的utf8即可
另外,使用python打开utf8格式的文件,如果希望显示正常需要再open的参数中指定第四个参数为'utf8'
例如
f = open('test.txt', 'r', 2, 'utf8')
相关文档:
Python中字符串被定义为引号之间的字符集合。Python支持使用成对的单引号或双引号,三引号包含的字符串。
使用索引操作符([])和切片操作符([:])可以得到子字符串。字符串有其特有的索引规则:第一个字符的索引是0
,最后一个字符的索引是-1。
加号(+)用于字符串连接运算,星号(*)则用于字符串重复。如下例:
pystr = " ......
[root@pku-fan MySQL]# cat limbs.sql
CREATE DATABASE cookbook;
USE cookbook;
DROP TABLE IF EXISTS limbs;
CREATE TABLE limbs
(
thing VARCHAR(20), # what the thing is
legs INT, ......
2007-08-22 22:46
一、用SOAPpy访问dotnet webservice
dotnet的webservice
<WebMethod()> _
Public Function HelloWorld() As String
Return "H ......
windows下的路径像“f:\program files\python\backup”其中“\”需要用转义符,写成“\\”,或者前面加r写成path
= r’f:\program files\python\backup’但是在调用一些系统命令,如os.system(rar a path e:\backup)会出错,原因是“program files&rdquo ......