1. 内容简介:
在程序设计中,字符串是最长用的数据类型,没有之一。
在Python中,有五个标准的数据类型:
Numbers(数字)
String(字符串)
List(列表)
Tuple(元组)
Dictionary(字典)
本节介绍python中的字符串相关内容。
2. 程序举例:字符串基本使用
python的字符串操作非常灵活,既可以从左边访问,又可以从右边访问。
程序清单:
#!/usr/bin/python
# -*- coding: UTF-8 -*-
# val_str.py
print("====Hello字符串测试结果===")
print('hello word')
print("hello Python")
print("hello, I'm Python program")
print("hello, I'm \"Python\" program")
print(r'\\\python\\')
print('\n')
print('''python1.x
python2.x
python3.x''')
#子串的访问
print("====子串的访问测试结果===")
str='abcdefgh'
print(str) # 输出完整字符串
print(str[0]) # 输出字符串中的第一个字符
print(str[2:5]) # 输出字符串中第三个至第六个之间的字符串
print(str[2:]) # 输出从第三个字符开始的字符串
print(str * 2) # 输出字符串两次
print(str + "ijk") # 输出连接的字符串
print(str[-1]) # 从右边数第一个字符
print(str[-3:]) # 从右边数第三个字符开始的字符串
#x为负数的转化。 len - (-(x + (-1))) :先计算位置x+(-1), 再取正数,再用len-正数。
print(str[0:-1])#从第1个开始,到倒数第2个:abcdefg ,转化后:0:6
print(str[2:-5])#从第3个开始,到倒数第6个:c ,转化后:2:2
print(str[2:-6])#从第3个开始,到倒数第7个:空,转化后: 2:1, 得到空
运行结果:
====Hello字符串测试结果===
hello word
hello Python
hello, I'm Python program
hello, I'm "Python" program
\\\python\\
python1.x
python2.x
python3.x
====子串的访问测试结果===
abcdefgh
a
cde
cdefgh
abcdefghabcdefgh
abcdefghijk
h
fgh
python基本语法之字符串的说明:
1. 字符串是用单引号'或双引号"括起来;
2. 如果'作为字符,可以用""括起来进行标识;
3. 如果"作为字符,可以用转义字符"\"进行标识;
4. 常用转义字符:
\n表示换行;
\t表示制表符;
\\表示的字符是\
...
5. r''表示不进行转义;
6. 多行处理:如果一条语句太行长,可以分开多行来写。
1)在命令行,可以用'''...'''的格式表示多行内容;
例如:
>>> print('''python1.x
... ...python2.x
... ...python3.x''')
line1
line2
line3
2)以.py文件来存储,则用'''来表示;
例如:
print('''python1.x
python2.x
python3.x''')
7. python的字串列表有2种取值顺序:
(1)从左到右索引默认0开始的,最大范围是字符串长度少1;
(2)从右到左索引默认-1开始的,最大范围是字符串开头。
3. 程序举例:字符串替换
#字符替换
def replace_str(data,src,desc):
t1 = data.replace(src, desc);
print("原始data:")
print(data)
return t1
if __name__ == '__main__':
res_str =replace_str("2019年12月18日15:00",":","-")
print("替换后data:")
print(res_str)
运行结果:
原始data:
2019年12月18日15:00
替换后data:
2019年12月18日15-00
熟悉和熟练掌握各种编程语言的字符串用法,是编程的基础。