您的位置:首页 > 编程语言 > Python开发

Python学习---字符串操作

2011-05-25 18:43 459 查看
主要参考内容还是官方的帮助文档。在使用过程中逐步深入。

'''
Created on 2011-5-25
@author: Administrator
'''
#coding=utf-8
import string
def TestString():
str1 = "test2"

#通过/进行字符串的链接
str = """/
Usage: python[OPTIONS]
-h
-H hostname
"""
print(str)

#字符串连接,通过"+"
str1 = "str1"
str2 = "str2"
str = str1 + str2
print(str)

#字符串重复,通过"*"
str1 = "str1"
str = str1*4
print(str)

#字符列表,通过索引方式进行截断
#首字符索引为0,末尾字符索引为-1
#格式str[start: end: index],  start起始标号,end为终止(不含该索引字符),index为增加号
str2 = "abcdefg"
#打印从0-3的字符,共4个
print(str2[0:4])

#打印从0-5的字符,索引增加为2
print(str2[0:6:2])

#可以仅指定start,或者end
print(str2[:3])
print(str2[4:])

#从字符串末尾进行索引
print(str2[-1])
print(str2[-2:0])

#字符串逆序,其中str2字符'g'的索引为-1,'a'为'-7',长度为7,需要包含-7,则应该到-8
print(str2[-1:-len(str2)-1:-1])

#字符串为不可变对象,如果直接赋值修改,会报TypeError:异常
#str2[0] ='w'
#print(str2)

#可采用的方式为通过运算建立另外一个字符串
str3 = 'w' + str2[1:]
print(str3)

#首字母大些,其余小写
str2 = "abcd"
print(str2.capitalize())

#字符串比较
#在3.0中,去除了cmp直接通过>,=,<进行比较
str1 = "abcd"
str2 = "bcd"
if str1 > str2:
print(str)
else :
print(str2)

#字符串搜索
#直接采用 in  擦做符
print(str2 in str1)

#字符串切割,返回元组,分隔符的前部分,分割符,分隔符的后半部分
sep = str1.rpartition("b")
print(sep[0])
print(sep[1])
print(sep[2])

#字符串替换
#replace方法,其中最后一个参数设置需要替换的数目
str1 = "ababab"
str2 = "ab"
str3 = "*"
result = str1.replace(str2, str3,0)
print(result)

if __name__ == '__main__':
TestString()
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: