字符串是字符的集合。

单引号和双引号

字符串可以包含在单引号或双引号中。

my_string = "This is a double-quoted string."

my_string = 'This is a single-quoted string.'

这种灵活的方式可以让我们在字符串中包含引号。

quote = "Linus Torvalds once said, 'Any program is only as good as it is useful.'"

多行字符串

当我们需要创建一个多行字符串的时候,可以用三个引号。如下所示:

multiline_string = '''This is a string where I

can confortably write on multiple lines

without worring about to use the escape character "\\" as in

the previsou example.

As you'll see, the original string formatting is preserved.

'''

print(multiline_string)

改变大小写

你可以很方便的改变字符串的大小写。如下所示:

first_name = 'eric'

print(first_name)

print(first_name.title())

最常见的大小写形式是全小写(lower),首字母大写(title)和全大写(upper)。如下所示:

first_name = 'eric'

print(first_name)

print(first_name.title())

print(first_name.upper())

first_name_titled = 'Eric'

print(first_name_titled.lower())

注意:初始字符串没被改变。

print(first_name)

print(first_name_titled)

你会经常见到这种用法。变量名后跟点和操作名称,且后跟一组圆括号。圆括号里可能是空的,也可能包含一些数据。

variable_name.action()

在这个例子中,action 是一个方法的名字。title, lower, upper 是内置在 Python 中的函数,可以作用于字符串的方法。

连接字符串

字符串连接示例如下所示:

first_name = 'ada'

last_name = 'lovelace'

full_name = first_name + ' ' + last_name

print(full_name.title())

加号连接两个字符串。你可以使用任意个加号来连接字符串。

first_name = 'ada'

last_name = 'lovelace'

full_name = first_name + ' ' + last_name

message = full_name.title() + ' ' + \

"was considered the world's first computer programmer."

print(message)

格式化字符串简介

string_template = 'The result of the calculation of {calc} is {res}'

print("String Template: ", string_template)

print(string_template.format(calc='(3*4)+2', res=(3*4)+2))

空白符

空白符通常指计算机能够发现但不可见的字符。诸如空格,制表符,换行符等。

空格很容易创建,基本上在你拥有计算机的时候就会打出空格符。制表符和换行符是由特殊字符连接组成的。

"\t" 代表制表符,"\n" 代表换行符。你可以将它们添加进字符串的任意部分。

print("\tHello everyone!")

print("Hello \teveryone!")

print("\nHello everyone!")

print("\n\n\nHello everyone!")

去除空白符

有时候我们想去除掉字符串开始或者结尾的空白符。Python 中有一些方法可以帮我们做到这点。如下所示:

name = ' eric '

print(name.lstrip())

print(name.rstrip())

print(name.strip())

lstrip 去除左侧开端的空白符,rstrip 去除右端结尾的空白符,strip 去除两端空白符。

看一个更清晰的例子,如下所示:

name = ' eric '

print('-' + name.lstrip() + '-')

print('-' + name.rstrip() + '-')

print('-' + name.strip() + '-')

动手试一试

Someone Said找一条自己喜欢的名言,存储在变量。结合适当的介绍打印出来。例如:"Ken Thompson once said, 'One of my most productive days was throwing away 1000 lines of code'"。

First Name Cases将你的姓存储在一个变量中。

分别用 lowercase, Titlecase, UPPERCASE 三种方式打印姓。

Full Name将你的名和姓存储在不同的变量中,连接它们并打印。

Name Strip将你的姓存储在变量中。在姓的前后两端至少各包含两种空白符。

打印姓。

分别打印出去掉左侧空白符,右侧空白符,都去掉空白符的姓。

# Ex : Someone Said

# put your code here

# Ex : First Name Cases

# put your code here

# Ex : Full Name

# put your code here

# Ex : Name Strip

# put your code here

python stringstrip方法详解_Python 基础知识全篇-字符串(Strings)相关推荐

  1. python stringstrip方法详解_Python 的技巧和方法你了解多少?

    学了这些你的python代码将会改善,你的技巧将会提高. 进群:943752371可以获取各类Python学习资料+视频资料+各类安装教程 路径操作 比起os模块的path方法,python3标准库的 ...

  2. python average函数详解_python基础之函数详解

    Python基础之函数详解 一.函数的定义 到现在为止,我们已经掌握了Python的基本语法和数据类型等相关基础知识了,以进行一个项目的编写了,这个时候,就会发现,很多代码需要我们进行复制粘贴,这简直 ...

  3. python json方法详解_python详解json模块

    我们在做工作中经常会使用到json模块,今天就简单介绍下json模块 什么是json JSON ,全称为JavaScript Object Notation, 也就是JavaScript 对象标记,它 ...

  4. python雷达图详解_Python基础教程 - matplotlib实现雷达图和柱状图

    原标题:Python基础教程 - matplotlib实现雷达图和柱状图 Python基础教程记录 - 使用matplotlib实现雷达图和柱状图. 注:主要是设置add_subplot(133),分 ...

  5. python自定义函数详解_python基础教程之自定义函数介绍

    函数最重要的目的是方便我们重复使用相同的一段程序. 将一些操作隶属于一个函数,以后你想实现相同的操作的时候,只用调用函数名就可以,而不需要重复敲所有的语句. 函数的定义 首先,我们要定义一个函数, 以 ...

  6. python魔法方法详解_Python魔术方法详解

    写这个的初衷主要是因为网上充斥的大量的假冒伪劣解释说明 好歹自己试一试再写文章啊! 真的是误人子弟 例如: __ getattr__:获取一个不存在的属性时调用的方法 事实上获取任何属性的时候都会调用 ...

  7. python列表存储字符串_Python 基础知识全篇-字符串列表

    现在我们已经对列表有了一定的了解.回头看一下字符串,会发现它不过是字符的集合,即包含一系列字符的列表.它们背后的工作原理是如此的相似,接下来让我们一探究竟吧. 作为字符列表的字符串 就像列表一样,我们 ...

  8. Java方法详解(基础)

    Java方法详解(基础) 什么是方法? System.out.println():调用系统类标准输出对象方法out. 方法是语句的集合,他们在一起执行一个功能. 方法是解决一类问题的步骤的有序组合. ...

  9. python协程详解_python协程详解

    原博文 2019-10-25 10:07 − # python协程详解 ![python协程详解](https://pic2.zhimg.com/50/v2-9f3e2152b616e89fbad86 ...

最新文章

  1. Guidance Package Manager button doesn’t appear in the VS menu
  2. 可以直接用的“ html转字符串string”方法
  3. 【控制】《鲁棒控制-线性矩阵不等式处理方法》-俞立老师-第10章-滤波器设计
  4. CSS3--幽灵按钮特效(实例)
  5. 查看MySQL数据库表的命令介绍
  6. 机器学习:防止模型过拟合的方法
  7. html、sqlserver、java基础总结
  8. android打印intent flag,Android flag详解
  9. AIX上增加逻辑卷时报错误0516-787 extendlv: Maximum allocation for logical volume
  10. matlab光学谐振腔稳区图,基于图像处理的光学谐振腔自准直研究方法
  11. .c和.h文件的区别(转载)
  12. Java Socket 编程
  13. 你真的懂JavaScript基础类型吗
  14. UE4蓝图基础03-基本数据计算
  15. web前端工作一周小记
  16. MySQL数据库维护手册
  17. 包装严重的IT行业,作为面试官,我是如何甄别应聘者的包装程度!
  18. 万用表欧姆档和摇表的区别
  19. Lock-Free编程简介
  20. Ubuntu_18.04安装网易云音乐

热门文章

  1. ASP.NET中TextBox控件的AutoCompleteType属性(不保存历史输入记录)
  2. Vista SP1、IIS7,安装ASP.Net 1.1、VS2003、NetAdvantage 2004vol、Sql Server2000全攻略
  3. DataList分页技术-- PagedDataSource类实现DataList和Repeater的分页效果
  4. 多线程创建方式 线程池、Future和CompletableFuture
  5. 基于Docker搭建Redis集群(主从集群)
  6. Android 解决导入多个module时jar包冲突
  7. cesium label 显示隐藏到地底下
  8. mpvue 微信小程序 Image 图片实现宽度100%,高度自适应
  9. 支付宝后台如何查看自己的签约详情
  10. 4 文件操作 支持图片 视频 mp3 文本等