python用法字符串_大数据技术之Python中的字符串及用法

本篇文章探讨了大数据技术之Python中的字符串及用法,希望阅读本篇文章以后大家有所收获,帮助大家对相关内容的理解更加深入。

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

1.#字符串的定义

a = 'westos'

b = "what's"

c = """

用户管理管理系统

1.添加用户

2.删除用户

3.显示用户

.....

"""

print(a)

print(b)

print(c)

2.字符串的特性

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

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

s = 'hello'

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

print(s[0])

print(s[4])

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

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

#切片 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:]) #除了第一个字符之外的其他全部字符

#重复

格式 : 变量 重复次数

print(s 10)

#连接

格式 : 变量1 + 变量2

print('hello ' + 'python')

#成员操作符

in : 是成员为真

not in : 不是成员为真

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

print('he' in s)

print('aa' in s)

print('he' not in s)

#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])

字符串的常用方法

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以内的加法

详情:随机生成加法题目;

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

判别学生答题是否正确?

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

本文由职坐标整理发布,学习更多的相关知识,请关注职坐标IT知识库!

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值