单行字符串和多行字符串

>>> 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-字符串相关推荐

  1. python中替换字符串中字符_python替换字符串中的某个字符

    python_split_strip_replace使用方法 使用python时会经常要对字符串做一些处理,比如:分割字符串.去掉空格.替换字符串 中的某个字符等,下面介绍下这几个功能的使用. 一.  ...

  2. Python 遗传算法实现字符串

    Python 遗传算法实现字符串 流程 1. 初始化 2. 适应度函数 3. 选择 4. 交叉 5. 变异 适应度函数计算方法 计算个体间的差:分别计算每个元素与目标元素的差取平方和 种群:计算总体均 ...

  3. Python基础与拾遗2:Python中的字符串与字符串格式化

    Python基础与拾遗2:Python中的字符串与字符串格式化 常见的字符串常量与表达式 字符串转义 索引和分片 原处修改字符串 字符串格式化 格式化表达式 格式化调用方法 添加具体格式化 本篇博文, ...

  4. python获取时间字符串前后5分钟

    python获取时间字符串前后5分钟 1.时间字符串 1.先把时间字符串转成datetime格式 2.然后使用timedelta相加减5分钟 代码如下: import datetimetime_str ...

  5. Python数据类型之字符串类型

    Python字符串类型 单行字符串 多行字符串 字符串是数组 裁切字符串 正索引 负索引 字符串方法 获取字符串长度的len()方法 删除开头和结尾空白字符的strip()方法 只删除开头的前导符的l ...

  6. 图解 Python 编程(13) | 字符串及操作(附要点速查表·完结)

    作者:韩信子@ShowMeAI 教程地址:https://www.showmeai.tech/tutorials/56 本文地址:https://www.showmeai.tech/article-d ...

  7. Python函数05/内置函数/闭包

    Python函数05/内置函数/闭包 内容大纲 1.内置函数(二) 2.闭包 1.内置函数(二) #(abs()) 绝对值--返回的都是正数 #print([abs(i) for i in lst]) ...

  8. Python OTHERS 01 -- 字符串处理

    版权声明:本文为CSDN博主「九天小牛」的原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接及本声明.点击这里获取大佬文章 Python字符串函数の目录 序言 解决英文单词大小写问 ...

  9. 站长在线Python精讲:在Python中格式化字符串的两种方法详解

    欢迎你来到站长在线的站长学堂学习Python知识,本文学习的是<在Python中格式化字符串的两种方法详解>.本知识点主要内容有:使用%操作符格式化字符串和使用format()方法格式化字 ...

  10. isdigit函数python_在Python中处理字符串之isdigit()方法的使用

    在Python中处理字符串之isdigit()方法的使用 更新时间:2015年05月18日 12:06:29 投稿:goldensun 这篇文章主要介绍了在Python中处理字符串之isdigit() ...

最新文章

  1. 解决 Windows Docker 安装 Gitlab Volume 权限问题
  2. SOPC第一课 建立QSYS系统
  3. 忘记Windows XP登录密码的9种解决办法
  4. 分享一个HTML5画布实现的超酷文字弹跳球效果
  5. Android平台RTMP推送端实现外部数据对接推送和录像
  6. 禁止存放到内存_暴雨 ! 神木能源局:关于煤炭运输及存放的通告
  7. 5G多输入多输出技术,到底是个啥东东?
  8. Jetson tk1 刷机教程
  9. iOS Xcode Implicit declaration of function 'callbackBlock' is invalid in C99
  10. ArcView GIS 应用与开发技术(9)- 创建空间数据
  11. 服务器虚拟化 可靠性,质疑:虚拟化真的可以提高系统可靠性吗
  12. windows和linux下编译draco
  13. W806/W801/W800多通道ADC同时使用
  14. 一键加速索尼相机SD卡文件的复制操作,文件操作批处理教程
  15. 海尔为什么要向青年一代提出“修身”解决方案?
  16. 一些统计的sql,按月份,季度,半年,年份等
  17. 达特茅斯学院计算机科学专业,2020年达特茅斯学院排名TFE Times美国最佳计算机科学硕士专业排名第42...
  18. android 系统图片为壁纸后,壁纸拉伸的现象
  19. ----不知道这是不是好友里的buge~~~
  20. 约书亚-摩西的好助手

热门文章

  1. 关于scf文件与找回丢失的显示桌面图标
  2. 未来最有发展前景的行业分享
  3. 设计模式----单利模式
  4. 让VMWare拥有Intel千兆网卡
  5. win10需要修复计算机,Win10开机蓝屏,显示“你的电脑/设备需要修复”怎么办?答案来了...
  6. 像“Casa Amor”一样做营销
  7. GPT-4 终问世!旧王已死,新王当立!面对AI,人类真的准备好了吗?
  8. [Excel]如何去除恼人的外部链接
  9. python格式和JSON格式转换
  10. 如何在头条做好影视解说自媒体?