#字符串的定义方式:
a = 'hello' #注意加单引号
b = 'what\'s up' #如果字符串内有' 则需要加转移字符\ 或者用双引号定义
c = "what's up"
#字符串的特性:
#索引:
s = 'hello'
print(s[0]) #打印s字符中第一个字符'h'
print(s[1]) #打印s字符中第二个字符'e'
#切片:
print(s[0:3]) #打印前三个字符
print(s[0:4:2]) #打印前四个字符中每跳过两次的字符
>>> print(a[0:4:2])
hl
print(s[:]) #显示所有字符
print(s[:3]) #显示前3个字符
print(s[::-1]) #对字符串倒叙输出
print(s[1:]) #除了第一个字符以外,其他全部显示
#切片的规则:
s[start:end:step] #从start开始到end-1结束,步长:step
#重复
print(s * 5) #打印五次字符串s
#连接
print(s + 'world') #字符串可以与字符串连接,此处结果为打印 helloworld
#成员操作符
print('h' in s) #查看h是否在字符串s内,如果在,则打印True,如果不在,则打印False
#for循环(迭代)
for i in s:
print(i) #将字符串内的每个字符分别输出
#回文数的判断
"""
示例 1:
输入: 121
输出: true
示例 2:
输入: -121
输出: false
解释: 从左向右读, 为 -121 。 从右向左读, 为 121- 。因此它不是一个回文数。
示例 3:
输入: 10
输出: false
解释: 从右向左读, 为 01 。因此它不是一个回文数。
"""
num = input('请输入一个数:')
if num == num[::-1]:
print('这是一个回文数')
else:
print('这不是一个回文数')
#字符串判断大小写和数字:
#一旦有一个元素不满足,就返回False,如果都满足则返回True
print('123'.isdigit()) #isdigit 判断字符串是否为纯数字构成
print('123abc'.isdigit())
#title:标题 判断某个字符串是否为标题(第一个字母大写,其余字母小写)
print('Hello'.istitle()) #istitle 判断字符是否为标题格式 注意:'Hello World'也是标题
print('HeLlo'.istitle())
print('hello'.upper()) #upper 将字符串改为大写
print('hello'.isupper()) #isupper 判断字符串是否全为大写
print('HELLO'.lower()) #lower 将字符串改为小写
print('HELLO'.islower()) #islowe