字符串实质上是一个列表,可以通过索引来取得其中的某个字符.索引从 0 开始。
python 可以取负值,表示从末尾提取,最后一个为 -1,倒数第二个为 -2,即程序认为可以从结束处反向计数。
示意图:
运用:
str_1 = 'windows_123'
str_2 = list(str_1)
print("%s" % str_2)
运行结果:
PS A:\python_file> python -u "a:\python_file\project\practice\1.py"
['w', 'i', 'n', 'd', 'o', 'w', 's', '_', '1', '2', '3']
str_1 = 'windows_123'
print("%s" % str_1[5])
运行结果:
PS A:\python_file> python -u "a:\python_file\project\practice\1.py"
w
字符串[开始索引:结束索引:步长]
切取字符串为开始索引到结束索引-1内的字符串,即字符串长度为 (结束索引-开始索引)
默认参数:
当开始索引不指定时,默认为开始位置0.
当结束索引不指定时,默认为结束位置-1.
当步长不指定时,默认步长为1.
str_1 = 'windows_123'
str_2 = str_1[:]
str_3 = str_1[::]
str_4 = str_1[2:]
str_5 = str_1[:4]
str_6 = str_1[0:-1:2]
str_7 = str_1[0:len(str_1):2]
print("%s\n%s\n%s\n%s\n%s\n%s" % (str_2, str_3, str_4, str_5, str_6, str_7))
运行结果:
PS A:\python_file> python -u "a:\python_file\project\practice\1.py"
windows_123
windows_123
ndows_123
wind
wnos1
wnos13
str_1 = 'window\'s_123'
str_2 = 'window\"s_123'
str_3 = 'window\\s_123'
print("%s\t%s\t%s" % (str_1, str_2,str_3))
运行结果:
PS A:\python_file> python -u "a:\python_file\project\practice\1.py"
window's_123 window"s_123 window\s_123
str_1 = 'window\'s_123'
str_2 = 'window\"s_123'
print("%s" % (str_1 + str_2))
运行结果:
PS A:\python_file> python -u "a:\python_file\project\practice\1.py"
window's_123window"s_123
方法一:
运用函数reverse(),注意需要将字符串先转换为列表,字符串无法进行此操作
str_1 = 'python'
str_1 = list(str_1)
str_1.reverse()
result = ''.join(str_1)
print("%s\n%s" % (str_1, result))
运行结果:
PS A:\python_file> python -u "a:\python_file\project\practice\1.py"
['n', 'o', 'h', 't', 'y', 'p']
nohtyp
声明:join方法
大概意思是:s.join(iterable)是将括号内的迭代对象(如列表)使用s字符串作为链接将迭代对象中的元素拼接成一个字符串,返回该字符串。
方法二:
运用字符串切片
str_1 = 'python'
print("%s" % str_1[::-1])
运行结果:
PS A:\python_file> python -u "a:\python_file\project\practice\1.py"
nohtyp
看自己整理的这一篇文章:
https://blog.csdn.net/mjfppxx/article/details/113744502