字符串基本用法
eg:
print("我是一个字符串")
输出结果:
我是一个字符串
- 字符串的单引号和双引号没有任何区别
-
字符串切片
- 字符串利用中括号进行切片
-
字符串切片的索引是从0开始,而不是1开始
-
取单个字符:
my_str = "Hello Python"
print(my_str) # 打印字符串
print(my_str[0]) # 取第一个字符
输出结果:
Hello Python
H
- 如果要取多个字符,中括号中间用冒号隔开,代表从哪里开始到哪里结束,注意,切片结果不包括结尾。
my_str = "Hello Python"
print(my_str) # 打印字符串
print(my_str[0]) # 取第一个字符
print(my_str[0:3]) # 取0,1,2字符
输出结果:
Hello Python
H
Hel
- 切片默认步长是1,如果要改变切片步长,可以在中括号里面放两个冒号,第二个冒号后面代表切片步长。
eg:
my_str = "Hello Python"
print(my_str) # 打印字符串
print(my_str[0]) # 取第一个字符
print(my_str[0:3]) # 取0,1,2字符
print(my_str[0: 5: 2]) # 取0,2,4三个字符
输出结果:
Hello Python
H
Hel
Hlo
- 倒序切片
-
可以用负数来代表倒数第一个字符
-
eg:
my_str = "Hello Python"
print(my_str) # 打印字符串
print(my_str[-1]) # 取最后一个字符
print(my_str[-3: -1]) # 取倒数第三个到倒数第一个,不包括倒数第一个
- 输出结果:
Hello Python
n
ho
用户输入
-
可以用input函数来接受用户输入的数据
-
input函数里面可以输入字符串用来提示用户
-
input最终的到结果是一个字符串
-
eg
a = input('请给我输入一个数字:')
print(a)
print(type(a)) # type函数用于输出数据的类型
输出结果:
请给我输入一个数字:100
100
<class 'str'>
常用转义字符
- Python在打印字符串时,常用反斜杠加其它字符用来指带特定的用途。
-
\n: 代表回车。
eg:
print("1\n2")
输出结果:
1
2
- \t:横向制表符。
eg:
print("姓名\t性别\t年龄")
print("张三\t男\t22")
输出结果:
姓名 性别 年龄
张三 男 22
- 其它常用转义字符如下:
- 打印不回车
-
输出不换行, print函数里面有个参数是
end='\n'
,\n代表回车。 -
想要不回车输出,可以用空格或者其它字符代替
eg:
print('1', end=' ')
print('2', end=' ')
输出结果:
1 2
- 格式化输出
-
当需要在字符串中加一些变量的时候,常常用到格式化输出
-
格式化输出共有三种方法:
+
、%
、format
-
+
号常用于字符串拼接。
eg:
name = '张三'
sex = '男'
age = '22'
s = '我叫:' + name + ',性别:' + sex + ',今年' + age + '岁了。'
print(s)
输出结果:
我叫:张三,性别:男,今年22岁了。
- 一般只有新手才会用上面的方法,常用的一般是
%
和format
-
%接一个特定的字母可以用来代表特定的数据类型
eg:
name = '张三'
sex = '男'
age = 22
print('我叫%s, 性别%s,今年%d了' %(name, sex, age))
输出结果:
我叫张三, 性别男,今年22了
上面的%s代表字符串类型,%d代表整数类型,还有%f代表浮点数类型(也就是小数)
更多类型可以看这个帖子:https://www.cnblogs.com/lovejh/p/9201026.html
- format函数是字符串这个类别自带的函数,调用的时候直接用
str.format(变量1,变量2...)
即可调用。str中应含有大括号用于匹配。
eg:
name = '张三'
sex = '男'
age = 22
print('我叫{}, 性别{},今年{}了'.format(name, sex, age))
大括号中可以包含数字,用来匹配第N个变量。
print('我叫{0}, 性别{1},今年{2}了'.format(name, sex, age))
输出结果:
我叫张三, 性别男,今年22了
— 未完待续。。。。
留言