1. Python字符串的创建

字符串是Python中最常见的数据类型,通常使用单引号或双引号来定义一个字符串,如下:

str = "我是字符串"

str1 = '我也是字符串'

python中单引号和双引号定义字符串作用效果是相同的,它没有char类型,也就是python不支持单字符类型,单字符在python中也是作为字符串处理的。

2. Python字符串的截取

语法:变量[头下标:尾下标]

字符串的索引值以0为开始值,-1为末尾的开始位置

比如:获取字符串的一段子字符串

str = 'Hello World!'

print (str)          # 输出字符串

print (str[0:-1])    # 输出第一个到倒数第二个的所有字符

print (str[0])       # 输出字符串第一个字符

print (str[2:5])     # 输出从第三个开始到第五个的字符

print (str[2:])      # 输出从第三个开始的后的所有字符

3. Python字符串的修改(替换)

Python字符串的修改(替换),其实就是截取字符串的一部分与其他字符串进行拼接,使用加号操作符来实现。

str = "Hello World"

newStr = str[:6] + "tom!"

4. Python字符串的转义

在Python中使用反斜杠(\)来对字符串中的特殊符号进行转义,常见的转义字符如下:

(1) \(在行尾时)续行符

(2) \\反斜杠符号

(3) \'单引号

(4) \"双引号

(5) \a响铃

(6)\b退格(Backspace)

(7)\000空

(8)\n换行

(9)\v纵向制表符

(10)\t横向制表符

(11)\r回车

(12)\f换页

(13)\oyy八进制数,yy 代表的字符,例如:\o12 代表换行,其中 o 是字母,不是数字 0。

(14)\xyy十六进制数,yy代表的字符,例如:\x0a代表换行

(15)\other其它的字符以普通格式输出

5. Python字符串编码方式

在Python3中,所有的字符串都采用Unicode编码方式,也就是Python3中,所有的字符串都是Unicode字符串;

6. Python字符串运算符

(1)+实现字符串拼接操作。

(2)*重复输出字符串(字符串乘法)。

(3)[]通过字符串的索引获取字符串中对应的字符。

(4)[ : ]截取字符串中的一部分,遵循左闭右开原则,str[0,2] 是不包含第 3 个字符的。

(5)in成员运算符 - 如果字符串中包含给定的字符返回 True。

(6)not in成员运算符 - 如果字符串中不包含给定的字符返回 True。

(7)r/R使用r可以让反斜杠不发生转义,也就是原样输出原始字符串,所有的字符串都是直接按照字面的意思来使用,没有转义特殊或不能打印的字符。 原始字符串除在字符串的第一个引号前加上字母 r(可以大小写)以外,与普通字符串有着几乎完全相同的语法。

print( r'\n' )

print( R'\n' )

(8)%用来格式字符串。

7. Python格式化字符串

Python支持格式化字符串的输出,使用%来实现格式化操作。

Python常见的字符串格式化符号如下:

(1) %c 格式化字符及其ASCII码

(2) %s 格式化字符串

(3) %d 格式化整数

(4) %u 格式化无符号整型

(5) %o 格式化无符号八进制数

(6) %x 格式化无符号十六进制数

(7) %X 格式化无符号十六进制数(大写)

(8) %f 格式化浮点数字,可指定小数点后的精度, 如: %.5f

(9) %e 用科学计数法格式化浮点数

(10) %E 作用同%e,用科学计数法格式化浮点数

(11) %g %f和%e的简写

(12) %G %f 和 %E 的简写

(13) %p 用十六进制数格式化变量的地址

在使用上面提到的格式化符号来格式化字符串时,常常需要一些字符串辅助符号来实现。

在Python中,常见的格式化辅助符号如下:

(1) *定义宽度或者小数点精度

(2) -用做左对齐

(3) +在正数前面显示加号( + )

(4) 在正数前面显示空格

(5) #在八进制数前面显示零('0'),在十六进制前面显示'0x'或者'0X'(取决于用的是'x'还是'X')

(6) 0显示的数字前面填充'0'而不是默认的空格

(7) %'%%'输出一个单一的'%'

(8) (var)映射变量(字典参数)

(9) m.n.m 是显示的最小总宽度,n 是小数点后的位数(如果可用的话)

在Python3.6后,引入了一个新的格式化字符串的语法——(f-string)字面量格式化字符串。

f-string 格式话字符串以 f 开头,后面跟着字符串,字符串中的表达式用大括号 {} 包起来,它会将变量或表达式计算后的值替换进去

比如:  f"我叫{name}, 今年{age}岁, 来自{city}"

8. Python中的三引号 """ """

python三引号允许一个字符串跨多行,字符串中可以包含换行符、制表符以及其他特殊字符。

str = """这是一个多行字符串的实例

多行字符串可以使用制表符

TAB ( \t )。

也可以使用换行符 [ \n ]。

"""

如果没有将一个三引号包裹的字符串值赋值给一个变量,那么这段字符串就是一个Python注释语句。

示例代码:#!/usr/bin/python3

# -*- coding: utf-8 -*-

# author : liuhefei

# Time : 2019/11/9

# desc:  Python数据类型之字符串

"""

Python数据类型之字符串:

在Python中使用单引号或双引号来定义一个字符串

"""

if __name__ == "__main__":

# 定义字符串

str = "Hello World!"

str1 = 'I love you! Hello World!'

str2 = "I like apples, \n but I don't like bananas, \t  so I don't eat bananas "

# 打印输出字符串

print("1 - ", str)

# 字符串的截取(左闭右开原则)

print("1 - ", str[0:-1])  # 输出第一个到倒数第二个的所有字符

print("2 - ", str[0])   # 输出字符串的第一个字符

print("3 - ", str[-1])  # 输出字符串的倒数第一个字符

print("4 - ", str[2:5])  # 输出从第三个开始到第五个的字符

print("5 - ", str[3:])  # 输出从第四个开始的后的所有字符

print("6 - ", str[:-4])  # 输出从第一个字符到字符串的倒数第四个字符之间的字符

print("\n")

# 字符串的运算

print("7 - ", str + str1)  # 字符串的拼接操作

print("8 - ", str1*4)  #字符串的乘法(重复输出字符串)

print("9 - ", str[5])  # 获取字符串下标为5的字符

print("10 - ", str in str1)  # 判断字符串str是否在str1中,存在返回True,否则返回False

print("11 - ", str not in str1)  # 判断字符串str是否不在str1中,不存在返回True,存在返回False

print("12 - ", r'str2')   # 打印输出原始字符,不发生转义

print("13 - ", R'str2')

print("14 - ", str2)   # 打印字符串,转义发生

print("我叫%s, 今年%d岁, 来自%s, 体重%.2fKG" %("刘豆豆", 24, "深圳", 72.04))

print("我叫{name}, 今年{age}岁, 来自{city}, 体重{weight}".format(weight=70.04, age=25, name="刘豆豆", city='深圳'))

print("\n")

strs = """

天国虽美,\n

没有了你,\n

万杯觥筹,\n

只不过

是提醒寂寞罢了。

"""

print("strs = ", strs)

strs1 = '''

你若来,\n

我等你!\n

你若走,\n

我送你!\n

喜欢你,或许就只是我一个人的事!

'''

print("strs1 = ", strs1)

# f-string 字面量格式化字符串

s = f'我想你了, {strs}'

print("s = ", s)

boy = {"男": "男:我想你了\n"}

girl = {"女": "女:只愿君心似我心,定不负相思意"}

speak = f"{boy['男']}{girl['女']}"

print(speak)

来源:gzh:   学虽易学好难(study3344)

结束语:一个人,一个目标,一条路!

python定义字符串类型_Python数据类型之字符串相关推荐

  1. python不支持单字符类型_Python数据类型之字符串

    1. Python字符串的创建 字符串是Python中最常见的数据类型,通常使用单引号或双引号来定义一个字符串,如下: str = "我是字符串" str1 = '我也是字符串' ...

  2. python字符串类型str_python数据类型之字符串类型str

    1.str 字符串 一:基本使用 #用途: 描述性质的数据 #定义方式 # name='egon' #name=str('egon') x=str(1.2) print(x,type(x)) 常用操作 ...

  3. python改变字符串类型_python – Sklearn将字符串类标签更改为int

    我有一个pandas数据帧,我正在尝试将字符串表示的给定列中的值更改为整数.例如: df = index fruit quantity price 0 apple 5 0.99 1 apple 2 0 ...

  4. python定义map数据_python数据类型之 dict(map)

    字典 一.创建字典 方法①: >>> dict1 = {} >>> dict2 = {'name': 'earth', 'port': 80} >>&g ...

  5. python教程list类型_Python数据类型之list相关常用操作

    列表:在其他编程语言中称为"数组",是一种基本的数据结构类型. 关于列表的问题: 列表中元素使如何存储的? 元素其实是内存地址,指向真正的元素,因为元素重复的时候,可以重复指向(省 ...

  6. python的dict类型_python数据类型:dict(字典)

    一.字典的简单介绍 字典(dict)是python中唯一的一个映射类型.他是以{}括起来的键值对组成. 语法: {key1:value1,key2:value2......} 注意:key必须是不可变 ...

  7. python字符串类型_python字符串类型介绍

    一. 字符串的写法 1.单引号或双引号 二. 字符串是不会变的 1.字符串不会变,只会新增后再赋值 a = 'ABC' b = a a = 'XYZ' print(b) 结果还是ABC 三. 字符串的 ...

  8. 定义blob类型_MySQL 数据类型

    MySQL 支持的数据类型很多,选用正确的数据类型至关重要.下面介绍常用的数据类型以及相应的优缺点. 一 整数类型 以上数据类型有可选的unsigned 属性,表示不允许出现负值,但可以使上限提高一倍 ...

  9. python对输入的字符串进行解析_python数据类型_字符串常用操作(详解)

    这次主要介绍字符串常用操作方法及例子 1.python字符串 在python中声明一个字符串,通常有三种方法:在它的两边加上单引号.双引号或者三引号,如下: name = 'hello' name1 ...

最新文章

  1. 【VIOLA】宁可食无肉,不可居无竹
  2. Nauuo and Cards
  3. 如何在ps添加箭头_「PS精选案例教程」制作斑驳生锈字体
  4. Maven : Log4j2 could not find a logging implementation
  5. sqlalchemy like
  6. python3爬取网易云歌单数据清洗_如何利用Python网络爬虫爬取网易云音乐歌词
  7. snmp获取设备相关管理信息
  8. IDM无法连接到目标服务器
  9. 程序员们平时常逛的论坛
  10. python中文乱码问题大总结
  11. HDMI是什么设备与计算机连接的接口类型,Type-C、HDMI及DP视频接口有什么区别?电脑显示器连接线如何选?...
  12. Javascript鼠标悬停显示子菜单的大型分类菜单
  13. IOS描述文件mobileprovision问题
  14. 第三方支付机构是什么
  15. Maven 参数详情
  16. java识别图片中文字技术
  17. 【Linux】Shell 特殊符号总结 数组
  18. CSS 单行/多行文本溢出显示省略号(...)的实现
  19. 10个python接私活的平台,整整10个!总有适合你的,你有技术就有钱
  20. 深度学习框架Keras的安装

热门文章

  1. 基于小根堆实现的定时器
  2. 在远离手机的120个小时里(四)
  3. 我的博客搬家了! 新地址:http://www.cnblogs.com/jubincn/
  4. mysql中查询每门课程成绩最好的前两名
  5. 2021 年 Web 前端学习路线图 (含后端)
  6. 微众银行重视用户体验 帮助提升大众金融素养
  7. 2018年腾讯游戏安全技术竞赛进阶版writeup
  8. 超声波五档电动牙刷方案
  9. 浅析 computed
  10. 开发人员做代码变动需要得到批准