Python Class 05-字符串
单行字符串和多行字符串
>>> print('这是一个"单行字符串"')
这是一个"单行字符串"
>>> print("这是一个'单行字符串'")
这是一个'单行字符串'
>>> print("""这是'多行字符串'的第一行
这是'多行字符串'的第二行
这是'多行字符串'的第三行
""")
这是'多行字符串'的第一行
这是'多行字符串'的第二行
这是'多行字符串'的第三行>>>
续行符\
a=int(input())
if (a>10 and a<100) or\(a<-10 and a>-100):print("OK")
字符串转义符的使用
>>> print("这里\n有一个换行符")
这里
有一个换行符
>>> print("这里\\有一个反斜杠")
这里\有一个反斜杠
>>> print("这里\t有一个制表符")
这里 有一个制表符
>>> print("这里要有'单引号'也要\"双引号\"")
这里要有'单引号'也要"双引号"
>>>
用%操作符控制格式化字符串
>>> "%d %d"%(12,12.3)
'12 12'
>>> "%6d %6d"%(12,12.3)
' 12 12'
>>> "%-6d"%(12)
'12 '
>>> "%f"%(12)
'12.000000'
>>> "%6.2f"%(12)
' 12.00'
>>> "%e"%(12000)
'1.200000e+04'
>>> "%10s is %-3d years old."%("小明",15)
' 小明 is 15 years old.'
字符串的索引和切片
>>> "青青子衿,悠悠我心。"[-5]
'悠'
>>> "青青子衿,悠悠我心。"[3]
'衿'
>>> s="青青子衿,悠悠我心。"
>>> s[3]
'衿'
>>> "青青子衿,悠悠我心。"[1:4]
'青子衿'
>>> "青青子衿,悠悠我心。"[8:4]
''
>>> "青青子衿,悠悠我心。"[:4]
'青青子衿'
>>> "青青子衿,悠悠我心。"[5:]
'悠悠我心。'
>>> "青青子衿,悠悠我心。"[5:-2]
'悠悠我'
>>> print("青青子衿,悠悠我心。"[5:])
悠悠我心。
>>>
format()的用法
>>> "{}曰:学而时习之,不亦说乎。".format("孔子")
'孔子曰:学而时习之,不亦说乎。'
>>> "{}曰:学而时习之,不亦{}。".format("孔子","说乎")
'孔子曰:学而时习之,不亦说乎。'
>>> "{1}曰:学而时习之,不亦{0}。".format("孔子","说乎")
'说乎曰:学而时习之,不亦孔子。'
>>> "{}曰:学而时习之,不亦{}。".format("孔子")
Traceback (most recent call last):File "<pyshell#3>", line 1, in <module>"{}曰:学而时习之,不亦{}。".format("孔子")
IndexError: Replacement index 1 out of range for positional args tuple
>>> "{0}曰:学而时习之,不亦{0}。".format("孔子")
'孔子曰:学而时习之,不亦孔子。'
>>> "{1}曰:学而时习之,不亦{0}。".format("说乎","孔子")
'孔子曰:学而时习之,不亦说乎。'
>>>
>>> s="Hello Pyhon!"
>>> "{:25}".format(s)
'Hello Pyhon! '
>>> "{:1}".format(s)
'Hello Pyhon!'
>>> "{:^25}".format(s)
' Hello Pyhon! '
>>> "{:>25}".format(s)
' Hello Pyhon!'
>>> "{:*^25}".format(s)
'******Hello Pyhon!*******'
>>> "{:+^25}".format(s)
'++++++Hello Pyhon!+++++++'
>>> y="-"
>>> "{:{}^25}".format(s,y)
'------Hello Pyhon!-------'
>>> "{:{}^{}}".format(s,y,30)
'---------Hello Pyhon!---------'
>>> "{0:{1}{3}{2}}".format(s,y,30,"^")
'---------Hello Pyhon!---------'
>>> a=1234567890
>>> "{:-^25,}".format(a)
'------1,234,567,890------'
>>> "{0:-^25}".format(a)
'-------1234567890--------'
>>> a=12345.67890
>>> "{:.2f}".format(a)
'12345.68'
>>> "{:>25.2f}".format(a)
' 12345.68'
>>> "{:.5}".format(a)
'1.2346e+04'
>>> "{:.5}".format("Hello Python!")
'Hello'
>>> "{0:b},{0:c},{0:d},{0:o},{0:x},{0:X}".format(425)
'110101001,Ʃ,425,651,1a9,1A9'
>>> "{0:e},{0:E},{0:f},{0:%}".format(3.14)
'3.140000e+00,3.140000E+00,3.140000,314.000000%'
>>> "{0:.2e},{0:.2E},{0:.2f},{0:.2%}".format(3.14)
'3.14e+00,3.14E+00,3.14,314.00%'
常用的format()方法格式控制信息:
>>> "{:.2f}".format(3.1415926)
'3.14'
>>> "{:x}".format(1010)
'3f2'
>>> "{:.5}".format("我是一串很长的字符串")
'我是一串很'
>>> "{:*^10}".format("Python")
'**Python**'
>>>
字符串的操作函数:+、*、in
>>> "你好"+"Python"
'你好Python'
>>> a="你好"+"Python"
>>> a
'你好Python'
>>> "Hello!"*3
'Hello!Hello!Hello!'
>>> "Hello!" in a
False
>>> "Hello!" in "H"
False
>>> "H" in "Hello!"
True
字符串内置处理函数
1.大小写转换函数
>>> s="hello Python"
>>> s.lower()
'hello python'
>>> s.upper()
'HELLO PYTHON'
>>> s.capitalize()
'Hello python'
>>> s.swapcase()
'HELLO pYTHON'
>>>
2.查找替换函数
>>> s="hello Python"
>>> s.find("o")
4
>>> s.rfind("o")
10
>>> s.rfind("s")
-1
>>> s.replace("hello","He")
'He Python'
>>> s.replace("hello","")
' Python'
>>>
3.字符串判断函数
>>> "hello Python 123".isalnum()#是否英文和字母
False
>>> "helloPython123".isalnum()
True
>>> "hello123".isalpha()#是否英文
False
>>> "hello".isalpha()
True
>>> "123".isnumeric()#是否数字
True
>>> "123大".isnumeric()
False
>>> "hello".islower()#是否小写字母
True
>>> "hello".isupper()#是否大写字母
False
>>> "HELLO".isupper()
True
>>> " 1".isspace()#是否空格
False
>>> " ".isspace()
True
>>>
4.字符串头尾判断函数
>>> s="hi,python!hi,c++!"
>>> s.startswith("hi")
True
>>> s.startswith("i")
False
>>> s.endswith("c++!")
True
>>> s.startswith("hi",3)
False
>>> s.endswith("hi",3,12)
True
>>>
5.计算函数
>>> s="hi,python!hi,c++!"
>>> len(s)
17
>>> max(s),min(s)
('y', '!')
>>> s.count("h")
3
>>> s.count("hi")
2
>>>
6.字符串拆分函数
>>> s="hi,python,hi,c++!"
>>> s.split()
['hi,python,hi,c++!']
>>> s.split(",")
['hi', 'python', 'hi', 'c++!']
>>> s.split(",",2)
['hi', 'python', 'hi,c++!']
>>> ss=""
>>> ss.join(s)
'hi,python,hi,c++!'
>>>
实例解析——凯撒密码
# -*- coding:utf-8 -*-
str_yw = input("输入明文文本:")
for i in str_yw:if "a" <= i <= "z":print(chr(ord("a") + (ord(i) - ord("a") + 3) % 26), end = "")elif "A" <= i <= "Z":print(chr(ord("A") + (ord(i) - ord("A") + 3) % 26), end = "")else:print(i, end = "")
print("\n")
# -*- coding:utf-8 -*-
str_mw = input("输入密文文本:")
for i in str_mw:if "a" <= i <= "z":print(chr(ord("a") + (ord(i) - ord("a") - 3) % 26), end = "")elif "A" <= i <= "Z":print(chr(ord("A") + (ord(i) - ord("A") - 3) % 26), end = "")else:print(i, end = "")
print("\n")
# -*- coding:utf-8 -*-
str_yw = input("输入明文文本:")
for i in str_yw:if "a" <= i <= "z":print(chr(ord("a") + (ord(i) - ord("a") + 3) % 26), end = "")elif "A" <= i <= "Z":print(chr(ord("A") + (ord(i) - ord("A") + 3) % 26), end = "")elif 0x4E00 <= ord(i) <= 0x9FA5:print(chr(ord(i) + 3), end = "")else:print(i, end = "")
print("\n")
小作业
1.实现isNum()函数,参数为一一个字符串,如果这个字符串属于整数、浮点数或复数的表示,则返回True,否则返回False。
3.编写一个函数计算传人字符串中数字字母、空格以及其他字符的个数。
Python Class 05-字符串相关推荐
- python中替换字符串中字符_python替换字符串中的某个字符
python_split_strip_replace使用方法 使用python时会经常要对字符串做一些处理,比如:分割字符串.去掉空格.替换字符串 中的某个字符等,下面介绍下这几个功能的使用. 一. ...
- Python 遗传算法实现字符串
Python 遗传算法实现字符串 流程 1. 初始化 2. 适应度函数 3. 选择 4. 交叉 5. 变异 适应度函数计算方法 计算个体间的差:分别计算每个元素与目标元素的差取平方和 种群:计算总体均 ...
- Python基础与拾遗2:Python中的字符串与字符串格式化
Python基础与拾遗2:Python中的字符串与字符串格式化 常见的字符串常量与表达式 字符串转义 索引和分片 原处修改字符串 字符串格式化 格式化表达式 格式化调用方法 添加具体格式化 本篇博文, ...
- python获取时间字符串前后5分钟
python获取时间字符串前后5分钟 1.时间字符串 1.先把时间字符串转成datetime格式 2.然后使用timedelta相加减5分钟 代码如下: import datetimetime_str ...
- Python数据类型之字符串类型
Python字符串类型 单行字符串 多行字符串 字符串是数组 裁切字符串 正索引 负索引 字符串方法 获取字符串长度的len()方法 删除开头和结尾空白字符的strip()方法 只删除开头的前导符的l ...
- 图解 Python 编程(13) | 字符串及操作(附要点速查表·完结)
作者:韩信子@ShowMeAI 教程地址:https://www.showmeai.tech/tutorials/56 本文地址:https://www.showmeai.tech/article-d ...
- Python函数05/内置函数/闭包
Python函数05/内置函数/闭包 内容大纲 1.内置函数(二) 2.闭包 1.内置函数(二) #(abs()) 绝对值--返回的都是正数 #print([abs(i) for i in lst]) ...
- Python OTHERS 01 -- 字符串处理
版权声明:本文为CSDN博主「九天小牛」的原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接及本声明.点击这里获取大佬文章 Python字符串函数の目录 序言 解决英文单词大小写问 ...
- 站长在线Python精讲:在Python中格式化字符串的两种方法详解
欢迎你来到站长在线的站长学堂学习Python知识,本文学习的是<在Python中格式化字符串的两种方法详解>.本知识点主要内容有:使用%操作符格式化字符串和使用format()方法格式化字 ...
- isdigit函数python_在Python中处理字符串之isdigit()方法的使用
在Python中处理字符串之isdigit()方法的使用 更新时间:2015年05月18日 12:06:29 投稿:goldensun 这篇文章主要介绍了在Python中处理字符串之isdigit() ...
最新文章
- 解决 Windows Docker 安装 Gitlab Volume 权限问题
- SOPC第一课 建立QSYS系统
- 忘记Windows XP登录密码的9种解决办法
- 分享一个HTML5画布实现的超酷文字弹跳球效果
- Android平台RTMP推送端实现外部数据对接推送和录像
- 禁止存放到内存_暴雨 ! 神木能源局:关于煤炭运输及存放的通告
- 5G多输入多输出技术,到底是个啥东东?
- Jetson tk1 刷机教程
- iOS Xcode Implicit declaration of function 'callbackBlock' is invalid in C99
- ArcView GIS 应用与开发技术(9)- 创建空间数据
- 服务器虚拟化 可靠性,质疑:虚拟化真的可以提高系统可靠性吗
- windows和linux下编译draco
- W806/W801/W800多通道ADC同时使用
- 一键加速索尼相机SD卡文件的复制操作,文件操作批处理教程
- 海尔为什么要向青年一代提出“修身”解决方案?
- 一些统计的sql,按月份,季度,半年,年份等
- 达特茅斯学院计算机科学专业,2020年达特茅斯学院排名TFE Times美国最佳计算机科学硕士专业排名第42...
- android 系统图片为壁纸后,壁纸拉伸的现象
- ----不知道这是不是好友里的buge~~~
- 约书亚-摩西的好助手
热门文章
- 关于scf文件与找回丢失的显示桌面图标
- 未来最有发展前景的行业分享
- 设计模式----单利模式
- 让VMWare拥有Intel千兆网卡
- win10需要修复计算机,Win10开机蓝屏,显示“你的电脑/设备需要修复”怎么办?答案来了...
- 像“Casa Amor”一样做营销
- GPT-4 终问世!旧王已死,新王当立!面对AI,人类真的准备好了吗?
- [Excel]如何去除恼人的外部链接
- python格式和JSON格式转换
- 如何在头条做好影视解说自媒体?