string ="Python"# 按索引遍历for i inrange(len(string)):print(string[i])"""
P
y
t
h
o
n
"""# 按值遍历for s in string:print(s)"""
P
y
t
h
o
n
"""# 同时遍历索引和值for idx,s inenumerate(string):print(idx,s)"""
0 P
1 y
2 t
3 h
4 o
5 n
"""
# 字符串 ==> 列表
string ="Python"
str_list =[s for s in string]print(str_list)# ['P', 'y', 't', 'h', 'o', 'n']# 列表 ==> 字符串
str_list =['P','y','t','h','o','n']
new_str ="".join(str_list)# str_list列表中的元素必须为字符串print(new_str)# Python
new_str ="".join(map(str,[i for i inrange(5)]))# 将[0,1,2,3,4]转换为"01234"print(new_str)# 01234
6.常用方法
6.1 查找
方法
说明
find(s)
在字符串中查找子串s,如果子串s存在则返回子串开始的位置下标;否则,返回-1。
index(s)
在字符串中查找子串s,如果子串s存在则返回子串开始的位置下标;否则,报错。
count(s)
返回子串s在字符串中出现的次数。
string ="New to Python or choosing between Python 2 and Python 3?"# find()方法print(string.find("Python"))# 7print(string.find("python"))# -1# index()方法
find_str ="Python"# ==> 7
find_str ="python"# ==> python is not in stringtry:
idx = string.index(find_str)print(idx)except:print("{} is not in string".format(find_str))# count()方法print(string.count("Python"))# 3
6.2 修改
6.2.1 替换
方法
说明
replace(old, new)
字符串替换。
format(*args, **kwargs)
将字符串中的{}替换为format()参数。
# replace()方法
string ="New to Python or choosing between Python 2 and Python 3?"
string = string.replace("Python","python")print(string)# New to python or choosing between python 2 and python 3?# format()方法
str1 ="Python"
idx1 =2
idx2 =3
new_str ="New to {} or choosing between Python {} and Python {}?".format(str1,idx1,idx2)print(new_str)# New to Python or choosing between Python 2 and Python 3?
6.2.2 拆分合并
方法
说明
split(sep=None)
按照指定字符分隔字符串,返回列表。默认按空格分隔。
splitlines()
按换行分隔字符串,返回列表。
partition(sep)
使用分隔符把字符串拆分成三个部分,返回列表。
join(iterable)
将多个字符串合并为一个新的字符串。
# split()方法
str1 ="Life is short, I use python"print(str1.split())# ['Life', 'is', 'short,', 'I', 'use', 'python']print(str1.split(","))# ['Life is short', ' I use python']# splitlines()方法
str2 ="Life is short,\n I use python"print(str2.splitlines())# ['Life is short,', ' I use python']# partition()方法
str3 ="Life is short, I use python"print(str3.partition(","))# ('Life is short', ',', ' I use python')# join()方法
str4 ="q.".join(["A","B","C","D"])# 合并到已有字符的字符串中print(str4)# Aq.Bq.Cq.D
str5 ="".join(["A","B","C","D"])# 合并到空字符串中print(str5)# ABCD
str6 ="".join(map(str,[i for i inrange(10)]))# iterable为可迭代对象print(str6)# 0123456789
6.2.3 大小写转换
方法
说明
capitalize()
将字符串第一个字母转换成大写。
title()
将字符串每个单词首字母转换为大写。
lower()
将字符串中的大写字母转换为小写字母。
upper()
将字符串中的小写字母转换为大写字母。
swapcase()
把字符串中的小写转换为大写,大写转换为小写。
# capitalize()方法
str1 ="life is short"
str1 = str1.capitalize()print(str1)# Life is short# title()方法
str2 ="Life is short,I use Python."
str2 = str2.title()print(str2)# str2.title()# lower()方法
str3 ="Life is short,I use Python."
str3 = str3.lower()print(str3)# life is short,i use python.# upper()方法
str4 ="Life is short,I use Python."
str4 = str4.upper()print(str4)# LIFE IS SHORT,I USE PYTHON.# swapcase()方法
str5 ="Life is short,I use Python."
str5 = str5.swapcase()print(str5)# lIFE IS SHORT,i USE pYTHON.