1.字符串的定义

a = 'hello'
b = "westos"
c = 'let\'s go'
d = "let's go"
e = """
        用户管理系统
        1.添加用户
        2.删除用户
        3.显示用户
"""
print(a)
print(b)
print(c)
print(d)
print(e)
print(type(e))

输出结果:

Python如何输出字符串第一位 python如何输出第一个字符_子串

2.字符串的索引

s = 'hello'
print(s[0])		//输出第一个字符h
print(s[1])		//输出第二个字符e

Python如何输出字符串第一位 python如何输出第一个字符_子串_02

3.字符串的切片

s = 'hello'
print(s[:3])		//输出前3个字符
print(s[0:3])		//输出前3个字符
print(s[0:4:2]) #s[start:end:step] 从start开始,到end-1结束,步长为2
print(s[:])			//输出整个字符串
print(s[::-1])		//反向输出字符串
print(s[1:])		//输出第2个到结尾的字符
print(s[:-1])		//从开头输出到倒数第1个为止
print(s[1])			//输出第2个字符
print(s[-1])		//输出倒数第1个字符

Python如何输出字符串第一位 python如何输出第一个字符_子串_03


判断回文数: 用c语言想必大家都写过,下面用Python写,相比之下就简单多了。

num = input('Num:')
if num == num[::-1]:
    print('回文数')
else:
    print('不是')

4.字符串的重复

s = 'hello'
print(s * 5)

Python如何输出字符串第一位 python如何输出第一个字符_学生管理系统_04

5.字符串的连接

print('hello' + 'world')

Python如何输出字符串第一位 python如何输出第一个字符_学生管理系统_05

6.字符串的成员操作符号

s = 'hello'
print('h' in s)
print('q' in s)

Python如何输出字符串第一位 python如何输出第一个字符_字符串_06

7.转化为小写/大写输出

print('hello'.upper())	//转化为大写输出
print('HELLO'.lower())	//转化为小写输出

8.判断大小写和数字

print('123'.isdigit()) 		//判断字符串是否为数字
print('Hello'.istitle())	//判断字符串是否为标题(首字母大写)
print('hello'.isupper())	//判断是否为大写
print('HELLO'.islower())	//判断是否为小写
print('123'.isalpha())		//判断是否为字母

9.判断开头结尾

url1 = 'http://172.25.254.250/index.html'
url2 = 'ftp:///172.25.254.250/pub'
url3 = 'file://mnt'
filename = 'login.php'
if url3.startswith('http://'):	
    print("ok")
elif filename.endswith('.php'):
    print("yes")

10.去除字符串中特定的字符

s.strip()		//去除s字符串空格,回车,制表符
s.lstrip()		//去除左边的空格
s.rstrip()		//去除右边的空格
s.strip('a')	//去掉里边字符串里边的a
s.lstrip('a')	//去掉左边字符串里边的a
s.rstrip('a')	//去掉右边字符串里边的a

11.查找

s.find('hello')	//找到s中的子串并返回最小索引
s.rfind('hello')	//找到s中的子串并返回最大索引

12.替换

s.replace('hello','westos') 	//把hello替换成westos

13.字符串的对齐

print('学生管理系统'.center(20))		//总共打印20个字符,学生管理系统放在最中间
print('学生管理系统'.center(20,'*'))	//总共打印20个字符,学生管理系统放在最中间,其他的使用*填充
print('学生管理系统'.ljust(20,'*'))	//总共打印20个字符,学生管理系统放在最左边,其他使用*代替
print('学生管理系统'.rjust(20,'*'))	//总共打印20个字符,学生管理系统放在最右边,其他使用*代替

13.计数

print('hello'.count('l'))	//统计hello中l的个数

14.分割

s='172.25.254.250'
print(s.split('.'))		//将s字符串以'.'分割成列表
print(s.split('.')[::-1])	//以'.'分割倒叙输出

15.连接

date=['2019','06','26']
print('-'.join(date))		//字符串连接,以'.'连接