前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >Python中的字符串及用法

Python中的字符串及用法

作者头像
py3study
发布2020-01-15 11:27:45
1.1K0
发布2020-01-15 11:27:45
举报
文章被收录于专栏:python3

字符串是 Python 中最常用的数据类型 1.#字符串的定义 a = 'westos' b = "what's" c = """ 用户管理管理系统 1.添加用户 2.删除用户 3.显示用户 .....

""" print(a) print(b) print(c)

Python中的字符串及用法
Python中的字符串及用法

2.字符串的特性

字符串是字符的有序集合,可以通过其位置来获得具体的元素。在 python 中,字符串中的字符是通过索引来提取的,索引从 0 开始。 python 可以取负值,表示从末尾提取,最后一个为 -1,倒数第二个为 -2,即程序认为可以从结束处反向计数。 s = 'hello' #索引:0 1 2 3 4(索引是从0开始) print(s[0]) print(s[4]) print(s[-1]) #拿出最后一个字符

Python中的字符串及用法
Python中的字符串及用法

切片可以提取相应部分数据,通常右边界不包括在提取字符串内。 #切片 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:]) #除了第一个字符之外的其他全部字符

Python中的字符串及用法
Python中的字符串及用法

#重复 格式 : 变量 重复次数 print(s 10)

Python中的字符串及用法
Python中的字符串及用法

#连接 格式 : 变量1 + 变量2

print('hello ' + 'python')

Python中的字符串及用法
Python中的字符串及用法

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

print('he' in s) print('aa' in s) print('he' not in s)

Python中的字符串及用法
Python中的字符串及用法

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

Python中的字符串及用法
Python中的字符串及用法

字符串的常用方法

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

  1. 设计一个程序,帮助小学生练习10以内的加法 详情:
    • 随机生成加法题目;
    • 学生查看题目并输入答案;
    • 判别学生答题是否正确?
    • 退出时, 统计学生答题总数,正确数量及正确率(保留两位小数点);
Python中的字符串及用法
Python中的字符串及用法
本文参与 腾讯云自媒体同步曝光计划,分享自作者个人站点/博客。
原始发表:2019/06/28 ,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档