专栏首页python3Python中的字符串及用法

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

  1. 设计一个程序,帮助小学生练习10以内的加法 详情:
    • 随机生成加法题目;
    • 学生查看题目并输入答案;
    • 判别学生答题是否正确?
    • 退出时, 统计学生答题总数,正确数量及正确率(保留两位小数点);

本文参与腾讯云自媒体分享计划,欢迎正在阅读的你也加入,一起分享。

我来说两句

0 条评论
登录 后参与评论

相关文章

  • day03

        True,False   str:存储少量数据,进行操作     'fjdsal' ,'二哥','13243','fdshklj' ...

    py3study
  • 内置函数

    更多内置函数:https://docs.python.org/3/library/functions.html?highlight=built#ascii

    py3study
  • day05(数字类型,字符串类型,列表类

     num = -1000000000000000000000000000000000000000000000000   print(num, type(num...

    py3study
  • day03

        True,False   str:存储少量数据,进行操作     'fjdsal' ,'二哥','13243','fdshklj' ...

    py3study
  • 基本数据类型(int, bool, st

    一.python基本数据类型   1. int ==> 整数. 主要用来进行数学运算   2. str ==> 字符串, 可以保存少量数据并进行相应的操作   ...

    py3study
  • 《笨办法学Python》 第3课手记

    《笨办法学python》第3课手记 本节课介绍运算符,如果你有C语言的基础的话很简单,运算符跟C语言都一样,优先级也一样。出现小数会四舍五入。但逻辑判断时,C语...

    Steve Wang
  • sklearn数据集的获取与划分

    获取sklearn本地的数据集 from sklearn.datasets import load_iris li = load_iris() print("...

    zhaoolee
  • Python数据类型

    整型 a=10 b=0 b+=a c=-100 c-=a print (a, b ,c) print (dir(a)) print (abs(a)+abs(c)...

    零月
  • 一天从入门到放弃Python

    新建一个hello.py输入以下代码,控制台使用Python命令执行hello.py,第一个py程序搞定

    十月梦想
  • python3--列表推导式,生成器表达式,内置函数

    3,python不但使用迭代器协议,让for循环变得更加通用,大部分内置函数,也是使用迭代器协议访问对象的,例如sum函数是python的内置函数,该函数使用迭...

    py3study

扫码关注云+社区

领取腾讯云代金券