Python中的字符串,我们可以简单的认为是一组用单引号,双引号,三引号包含的一组字符,数字或者特殊字符。在Python3中,所有的字符串都是Unicode字符串。

  • 变量定义
  1. #单引号
  2. string1 = 'abc'
  3. #双引号
  4. string2 = "def"
  5. #三引号,文字可以换行
  6. string3 = ''' 我可以
  7. 随便
  8. 换行
  9. '''
  10. print(string1)
  11. print(string2)
  12. print(string3)
  • 常规操作符

    对与字符串我们可以进行拼接,截取,重复,判断,格式化等操作。python中常规的操作符有如下几种:

  

操作符 描述
+ 字符串连接,将多个字符串连接成一个字符串
* 重复输出字符串内容
[] 通过索引获取字符串中的部分内容
[ : ] 使用start:end的方式截取字符串中的一部分内容,遵循左闭右开原则,str[0,5] 是不包含第 5 个字符的,取前四个内容。
in 成员运算符 - 如果字符串中包含给定的字符返回 True
not in 成员运算符 - 如果字符串中不包含给定的字符返回 True
r/R 原始字符串 - 所有的字符串都是定义的值来显示,转译符和特殊字符不会被转译。
% 格式字符串,根据定义的格式输出字符串

  字符串连接:使用"+",将多个字符串连接成一个字符串.

  1. string1 = 'abc'
  2. string2 = "def"
  3. string3 = '''gh
  4. ijk
  5. '''
  6. print(string1 + string2 + string3)
  7.  
  8. #输出 abcdefgh
  9. #ijk

  重复输出:重复输出字符串内容。

  1. string1 = 'abc'
  2. string2 = "def"
  3. string3 = '''gh
  4. ijk
  5. '''
  6. print(string1 * 2)
  7. #输出:abcabc
  8.  
  9. print(string1 * len(string2))
  10. #输出: abcabcabc

  索引取值:使用[]字符,通过索引获取字符串中的部分内容。注意索引正向是从 0 开始的,如果取值超过索引范围会报系统错误。索引也可以是是负数,表示反向取值。

  1. string1 = 'abc'
  2. string2 = "def"
  3. string3 = '''gh
  4. ijk
  5. '''
  6. print(string1[2])
  7. #输出:c
  8.  
  9. print(string1[-3])
  10. #输出:a
  11.  
  12. print(string1[3])
  13. #输出: IndexError : string index out of range

  范围取值: 使用[start:end]的形式,取字符串的部分内容,遵循左闭右开原则,str[0,5] 是不包含第 5 个字符的,取前四个内容。还可以使用[start:end:step]的形式获取内容,意思是从start到end位置,每隔step个取一个字符。

  1. string1 = 'abc'
  2. string2 = ""
  3. string3 = '''gh
  4. ijk
  5. '''
  6. print(string1[0:2])
  7. #输出:ab
  8.  
  9. print(string1[0:10])
  10. #输出:abc
  11.  
  12. print(string1[0:-2])
  13. #输出: a , -2表示倒数第二个字符,即 'b'
  14.  
  15. print(string2[0:10:2])
  16. #输出:13579

  成员运算符: 判断主字符串是否包含子字符串,返回True or False。

  1. string1 = 'abc'
  2. string2 = ""
  3. string3 = '''gh
  4. ijk
  5. '''
  6. print('a' in string1)
  7. #输出:True
  8.  
  9. print('d' not in string1)
  10. #输出:True
  11.  
  12. print(string1 in string2)
  13. #输出: False
  14.  
  15. print("d" in string2)
  16. #输出:False

  原始字符串: r/R + “” 用来显示原始定义的字符,转译符也将作为普通字符来显示。

  1. string1 = 'abc'
  2. string2 = ""
  3. string3 = '''gh
  4. ijk
  5. '''
  6. string4 = r"display original chanter \n"
  7. string5 = R"\t \\"
  8. print(string4)
  9. #输出:display original chanter \n
  10.  
  11. print(string5)
  12. #输出:\t \\

  格式字符串:使用%来格式化输出想要的字符类型:

  

 符   号 描述
      %c  格式化字符及其ASCII码
      %s  格式化字符串
      %d  格式化整数
      %u  格式化无符号整型
      %o  格式化无符号八进制数
      %x  格式化无符号十六进制数
      %X  格式化无符号十六进制数(大写)
      %f  格式化浮点数字,可指定小数点后的精度
      %e  用科学计数法格式化浮点数
      %E  作用同%e,用科学计数法格式化浮点数
      %g  %f和%e的简写
      %G  %f 和 %E 的简写
      %p  用十六进制数格式化变量的地址

  

  1. string1 = 'abc'
  2. string2 = ""
  3. int_num = 10
  4.  
  5. print("string4 is %s" % string1)
  6. #输出:string4 is abc
  7.  
  8. print("string4 is %d" % int_num)
  9. #输出:string4 is abc

  我们也可以使用 format关键字进行格式化,注意点“.”不要遗漏了

  

  1. name = 'ralf'
  2. age = 35
  3.  
  4. print("name is {var_name} and age is {var_age}".format(var_name = name, var_age = age))
  5. #输出: name is ralf and age is 35

Python 学习笔记4 变量-字符串的更多相关文章

  1. 【python学习笔记】3.字符串使用

    [python学习笔记]3.字符串使用 字符串是一种序列,素有标准的序列操作对字符串用样适用,字符串是不可以改变 格式化操作符,%,左侧是格式化字符串,右侧是被格式的值,可以是一个值.元组.字典 数值 ...

  2. python学习笔记(二)、字符串操作

    该一系列python学习笔记都是根据<Python基础教程(第3版)>内容所记录整理的 1.字符串基本操作 所有标准序列操作(索引.切片.乘法.成员资格检查.长度.最小值和最大值)都适用于 ...

  3. python学习笔记20(字符串格式化)

    Python中内置有对字符串进行格式化的操作% 模板 格式化字符串时,Python使用一个字符串作为模板.模板中有格式符,这些格式符为真实值预留位置,并说明真实数值应该呈现的格式.Python用一个t ...

  4. Python 学习笔记2 变量

    Python变量的一些命名规则和指南 每种编程语言都需要变量, 这些变量的命名,我们一般会遵守一些公认的规则. 已达到方便自己,他人阅读的好处. 变量只能包含字母.数字和下划线.变量可以以字母和下划线 ...

  5. Python学习笔记5(字符串与正则表达式)

    1.字符串 1.1字符串的格式化 #格式化语法 "%s" % str1 "%s %s" % (str1,str2) #格式化字符串 str1 = "v ...

  6. Python学习笔记 (2) :字符串输出、操作、格式化和日期、时间格式化

    一.字符串输出及运算 1.常用输出格式及方法 ')#单引号 ")#双引号 """)#三个引号 1234567890 1234567890 1234567890 ...

  7. 小甲鱼:Python学习笔记001_变量_分支_数据类型_运算符等基础

    1.下载并安装Python 3.5.0 Python是一个跨平台语言,Python从3.0的版本的语法很多不兼容2版本,官网找到最新的版本并下载:http://www.python.org 2.IDL ...

  8. Python 学习笔记6 变量-字典

    字典是python中一个十分重要的变量,他是一个可变的容器对象.通过一组key(键)和value(值)对组成一个元素. 组成形式为{'key':'value', 'key':'value'}.整个字典 ...

  9. Python 学习笔记5 变量-列表

    列表是python常用的一种变量. 是由一些列按照特定顺序排列的元素组成的.你可以创建包含字母表中的所有字母,数字.可以将任何东西都加入到列表中. 通常情况下,列表中都包含多个元素,所以建议变量的名称 ...

随机推荐

  1. 双系统下Ubuntu扩展根目录空间方法

    最近,在Ubuntu16.04上装了个matlab,突然发现根目录空间只剩1G了,这哪儿够用啊,就想着有没有一种方法不用重装系统就可以扩展根目录空间呢?别说还真有,看下文. 开始之前先分出一些未分配空 ...

  2. DensePose: Dense Human Pose Estimation In The Wild(理解)

    0 - 背景 Facebook AI Research(FAIR)开源了一项将2D的RGB图像的所有人体像素实时映射到3D模型的技术(DensePose).支持户外和穿着宽松衣服的对象识别,支持多人同 ...

  3. 计算机视觉学习记录 - Implementing a Neural Network from Scratch - An Introduction

    0 - 学习目标 我们将实现一个简单的3层神经网络,我们不会仔细推到所需要的数学公式,但我们会给出我们这样做的直观解释.注意,此次代码并不能达到非常好的效果,可以自己进一步调整或者完成课后练习来进行改 ...

  4. Web应用程序的敏感信息-隐藏目录和文件

    Web应用程序的敏感信息-隐藏目录和文件 0x1.场景 Web应用程序根文件夹中可能存在大量隐藏信息:源代码版本系统文件夹和文件(.git,.gitignore,.svn),项目配置文件(.npmrc ...

  5. Mac 环境部署Docker私有仓库

    docker的私有仓库类似maven的私服,一般用于公司内部搭建一个类似docker hub的环境,这样上传.下载镜像速度较快,本文将演示如何在mac上利用docker-machine搭建无需SSL证 ...

  6. 51nod--1069 Nim 游戏(博弈论)

    题目: 有N堆石子.A B两个人轮流拿,A先拿.每次只能从一堆中取若干个,可将一堆全取走,但不可不取,拿到最后1颗石子的人获胜.假设A B都非常聪明,拿石子的过程中不会出现失误.给出N及每堆石子的数量 ...

  7. 递归遍历所有xml的节点及子节点

    import java.io.File; import java.util.List; import org.dom4j.Attribute; import org.dom4j.Document; i ...

  8. yum install 报错[Errno 14] curl#37 - Couldn't open file /mnt/repodata/repomd.xml

    最近在玩centos7,之前装系统没太注意yum这个东东,今天用别人装好的系统想用yum install 一个东西,结果报各种错,所以就是: 1.然后按照网上的一些修改,先是执行: yum cleam ...

  9. VMware安装CentOS7系统

  10. 论文阅读笔记四十一:Very Deep Convolutional Networks For Large-Scale Image Recongnition(VGG ICLR2015)

    论文原址:https://arxiv.org/abs/1409.1556 代码原址:https://github.com/machrisaa/tensorflow-vgg 摘要 本文主要分析卷积网络的 ...