Python 下字符串的连接、简单替换与unicode字符串- 千月的python linux 系统管理指南学习笔记(12)

来源:互联网 发布:pyqt4 windows 编辑:程序博客网 时间:2024/06/14 17:40
Python 下字符串的连接、简单替换与unicode字符串
继续上一章的内容,看一看字符串的连接和替换

字符串的连接
join() 将多个字符串连接起来的”胶水“
字符对象.join(字符串或者列表) #连接字符串,或者与列表里的字符分别连接。
光是将2个字符串相连。其实意义不大,一个加号就解决问题了。

这里我们尝试一种新的分别连接手段。请看例子。


字符已经分别插入了列表对象中间,最后生成新的字符串,而不再是列表了。
注:我们列表里的元素应该为字符
如果不是的话就会抛出一个错误

错误描述很明确,我们看到str2是列表对象,而元素str2[0]为整型,
因此我们做如下操作,对其进行转换,才能使用。

我们将 i 转换为字符型,再循环读入列表对象 str2 就可以正确输出了。
这个方法用途很广,比如给书加书名号,给列表对象输入的时候中间加上空格等。

==================================================
字符串的替换
replace() 替换字符串
字符对象.replace(被替换字符串,替换字符串)
这个方法可以对对象执行简单的替换操作,我们无法对其进行精确控制,
对一些简单的应用是足够的,比如:路由器配置文件中已知IP的替换。
注:此方法会新建一个对象而不会修改原有对象
看例子吧

全部替换掉了,很直接的一个方法。
我们后面会介绍正则表达式在Python中的使用,那是再说精确定位的问题吧。

==================================================
Unicode字符串
我们之前所说的全部,都是用的系统内建的字符串类型 str 。
不过对于中文或者其他文字就无法支持了。因此我们引进了 unicode 字符集。
所谓字符集,简单来说就是提供数字与字符的单一映射。
注:有人问过我。。不是止是数字啊,也有字母,请去了解。。16进制。。
在Python中,创建 unicode 字符串和创建普通字符串一样简单。

我们既可以使用 u'字符串'的模式,又可以使用 unicode()方法来建立 unicode 字符串

我们看看中文输入和输出。

因为我们的系统默认支持中文。我们print 没问题,我们再换其他语言试试。

也没问题,我们的编码是支持的。如果不支持我们可以使用如下命令
print 字符对象 . encode ( ' 编码 ' )
来实现对其他编码表的支持
当然对 str 对象支持的方法大都对 unicode 对象通用。比如 in ....

1 0
原创粉丝点击