python中string用法_Python中的字符串及用法

字符串是 Python 中最常用的数据类型

1.#字符串的定义

a = 'westos'

b = "what's"

c = """

用户管理管理系统

1.添加用户

2.删除用户

3.显示用户

.....

"""

print(a)

print(b)

print(c)

204abeae67584bbcf584d57bf5e5a61b.png

2.字符串的特性

字符串是字符的有序集合,可以通过其位置来获得具体的元素。在 python 中,字符串中的字符是通过索引来提取的,索引从 0 开始。

python 可以取负值,表示从末尾提取,最后一个为 -1,倒数第二个为 -2,即程序认为可以从结束处反向计数。

s = 'hello'

#索引:0 1 2 3 4(索引是从0开始)

print(s[0])

print(s[4])

print(s[-1]) #拿出最后一个字符

9ad92b5c03be6a9051c2350958abc26d.png

切片可以提取相应部分数据,通常右边界不包括在提取字符串内。

#切片 s[start:stop:step] 从start开始到end -1结束

#步长为step

print(s[0:3])

print(s[0:4:2])

print(s[:]) #显示所有的字符

print(s[:3]) #显示前3个字符

print(s[::-1]) #字符串的翻转

print(s[1:]) #除了第一个字符之外的其他全部字符

7c5454843902ecea212081c4d744aa79.png

#重复

格式 : 变量 重复次数

print(s 10)

2455a61e97d4909035ac5bafd4419bef.png

#连接

格式 : 变量1 + 变量2

print('hello ' + 'python')

7871e10f6566391feba73ad5c5b783e6.png

#成员操作符

in : 是成员为真

not in : 不是成员为真

可以判断指定字符是不是包含在字符串中(是否为i组成字符串的成员),输出值为真true和假false

print('he' in s)

print('aa' in s)

print('he' not in s)

dbf09d2f7aeb73f799e9f90ae6462caf.png

#for循环遍历

使用for 语句可以循环输出字符串中的每一个字符

for i in s:

print(i)

判断一个整数是否是回文数。回文数是指正序(从左向右)和倒序(从右向左)

读都是一样

的整数。

示例 1:

输入: 121

输出: true

示例 2:

输入: -121

输出: false

解释: 从左向右读, 为 -121 。 从右向左读, 为 121- 。

因此它不是一个回文数。

示例 3:

输入: 10

输出: false

解释: 从右向左读, 为 01 。因此它不是一个回文数

num = input('Num:')

print(num == num[::-1])

1dd14d6b95969e9b387ecdb9856c2a16.png

字符串的常用方法

istitle() #判断字符串是否为标题(标题首字母大写) 输出为True 或者False

isupper() #判断字符串是否为全部大写 输出为True 或者False

islower() #判断字符串是否为全部小写 输出为True 或者False

lower() #将字符串转化成小写

upper() #将字符串转化成大写

title() # 将字符串转化成标题格式

endswith('str') #判断是否以str结尾输出结果为True或者False

startswith('str') #判断是否以str开头输出结果为True或者False

isdigit() #判断字符串是否全部由数字组成

isalpha() #判断字符串是否全部由字母组成

isalnum() #判断字符串是全部由字母和数字组成

strip() #去除左右两边的空格,空格为广义的空格 包括:\t \n

lstrip() #去除左边的空格,空格为广义的空格 包括:\t \n

rstrip() #去除右边的空格,空格为广义的空格 包括:\t \n

#同时也可以在括号中指定字符,将左右两边的指定字符串去除

例:

'Hello'.istitle()

爬取网页字符串用法

filename = 'hello.logrrrr'

if filename.endswith('.log'):

print(filename)

else:

print('error.file')

url = 'https://172.25.254.250/index.html'

if url.startswith('http://'):

print('爬取网页')

else:

print('不能爬取')

变量名定义是否合法:

1.变量名可以由字母 数字 下划线组成

2.变量名只能以字母和或者下划线开头

while True:

s = input('变量名:')

if s == 'exit':

print('exit')

break

if s[0].isalpha() or s[0] == '':

for i in s[1:]:

if not(i.isalnum() or i == ''):

print('%s变量名不合法' %(s))

break

else:

print('%s变量名合法' %(s))

else:

print('%s变量名不合法' %(s))

字符串的搜索和替换.

s = 'hello world hello'

#find找到子字符串,并返回最小的索引

print(s.find('hello'))

print(s.find('world'))

print(s.rfind('hello'))

#替换字符串中的hello为westos

print(s.replace('hello','westos'))

字符串的统计

print('hello'.count('l'))

print('hello'.count('ll')) 统计字符串中l的个数

print(len('westosssss')) 统计多少个字符

字符串的分离和连接

s = '172.25.254.250'

s1 = s.split('.')

print(s1)

print(s1[::-1])

date = '2019-05-24'

date1 = date.split('-')

print(date1)

#连接 通过指定的连接符,连接每个字符串

print(''.join(date1))

print('/'.join(date1))

print('~~'.join('hello'))

小米笔试编程题目

题目描述:

给定一个句子(只包含字母和空格), 将句子中的单词位置反转,

单词用空格分割, 单词之间只有一个空格,前>后没有空格。

比如: (1) “hello xiao mi”-> “mi xiao hello”

输入描述:

输入数据有多组,每组占一行,包含一个句子(句子长度小于1000个字符)

输出描述:

对于每个测试示例,要求输出句子中单词反转后形成的句子

示例1:

输入

hello xiao mi

输出

mi xiao hello

print(' '.join(input().split()[::-1]))

设计一个程序,帮助小学生练习10以内的加法

详情:

随机生成加法题目;

学生查看题目并输入答案;

判别学生答题是否正确?

退出时, 统计学生答题总数,正确数量及正确率(保留两位小数点);

a89600bfcde2a45e5a5f10fa134366ca.png

  • 0
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值