Python教程:字符串处理

Python教程:字符串处理

2015-01-29 作者: giser 浏览: 3572 次

摘要: Python字符串:一个有序的字符集合,用来存储和表现基于文本的信息。用于表示和存储文本,是单个字符的序列, 符合序列操作。python中字符串是不可变的,一旦声明,不能改变。通常由单引号(' ),双引号(" ),三引号(''' """)包围,其中单引号和双引...

Python字符串:一个有序的字符集合,用来存储和表现基于文本的信息。用于表示和存储文本,是单个字符的序列, 符合序列操作。python中字符串是不可变的,一旦声明,不能改变。通常由单引号(' ),双引号(" ),三引号(''' """)包围,其中单引号和双引号可互换,三引号可以由多行组成。三引号,多行字符串块,编写多行文本的快捷语法,常用语文档字符串,在文件的特定地点,被当做注释。字符是非常常用的类型。下面说下些基本的用法。还有更多的关于字符串的类库,如string,以及正则表达式。

    # -- coding:utf-8 --
    # 原始字符串常量,r”abcd”,即去掉了反斜线转义机制。关闭转义机制,常见于正则表达式。    path = r'e:book'
    print(path)
    # 转义符
    print('n\t'"r')
    # 长度
    print(len(path))
    # 连接's ' + 'pam'   或  's''pam'  建议使用前者,可读性
    str_val = 's ' + 'pam'
    print(str_val)
    str_val = 's '  'pam'
    print(str_val)
    # 重复
    print('=' * 10)
    # Python不允许在+表达式中出现其他类型,需要手工转换:
    print('abc'+str(9))
    # 字符串转换:
    val = int('42')
    print(val)
    val  =str(42)
    print(val)
    val = float('42.0')
    print(val)
    #转换ASCII与字符
    print(ord('s')) #转ASCII
    print(type(ord('s'))) #转ASCII
    print(chr(115)) #转字符
    print(type(chr(115)))
    # 合并与分割
    s='spam'
    k = '|'.join(s)
    print(k)
    s='spam'
    l  = list(s)
    print(l)
    k = '|'.join(l)
    print(k)
    # 字符串无法进行修改,但可以通过重新赋值的方法变通
    s =  s+'a'
    s = s[3:] + 'b'
    s = s.replace('pl','pa')
    # 字符串的索引和切片,前面刚讲过
    s = 'abcdefg'
    print(s[1:])
    print(s[1:-1])
    #字符串第一个字符大写
    str_val = 'abcd'
    str_val = str_val.capitalize()
    print(str_val)
    # 全变小写
    str_val = str_val.lower()
    print(str_val)
    # isxxx 函数。更多请找参考手册
    print(str_val.isalpha())
    print(str_val.isdigit())
    #  去掉字符
    str_val = '  abcdfgxabcdyzcdba '
    str_val = str_val.strip()
    print(str_val)
    str_val = str_val.strip('a')
    print(str_val)
    # 注意下面,    tepstr = str_val
    str_val = str_val.strip('bc')
    print(str_val)
    str_val = tepstr.strip('cb')
    print(str_val)
    # 字符串排序
    str_val = list(str_val)
    str_val.sort()
    str_val = ''.join(str_val)
    print(str_val)
    # 全部大写
    str_val = str_val.upper()
    print(str_val)
    # 返回长度width的字符串,原字符串右对齐,前面填充0
    ind_list = range(5, 15)
    ind_list = [str(x) for x in ind_list]
    print(ind_list)
    str_list = [ind.zfill(3) for ind in ind_list]
    print(str_list)
    ''' 格式化输出 :
    %c 单个字符
    %d 十进制整数
    %o 八进制整数
    %s 字符串
    %x 十六进制整数,其中字母小写
    %X 十六进制整数,其中字母大写
    '''
    str_val = 'The are %d %s in the team.' % (2, 'girls')
    print(str_val)

关注“开源集思”公众号
获取免费资源

随机推荐


Copyright © Since 2014. 开源地理空间基金会中文分会 吉ICP备05002032号

Powered by TorCMS

OSGeo 中国中心 邮件列表

问题讨论 : 要订阅或者退订列表,请点击 订阅

发言 : 请写信给: osgeo-china@lists.osgeo.org