一、摘要

本博文将介绍字符串及其使用方法

二、字符串实操

使用方法修改字符串的大小写:

>>> name = "ada lovelace"
>>> print(name.title())
Ada Lovelace
>>>

title() 以首字母大写的方式显示每个单词,即将每个单词的首字母都改为大写。这很有用,因为你经常需要将名字视为信息。例如,你可能希望程序将值Ada 、ADA 和ada
视为同一个名字,并将它们都显示为Ada

>>> name = "Ada Lovelace"
>>> print(name.upper())
ADA LOVELACE
>>> print(name.lower())
ada lovelace
>>>

uppre()将字符串改为全部大写;lower()将字符串改为全部小写

合并(拼接)字符串:

>>> first_name = "ada"
>>> last_name = "lovelace"
>>> full_name = first_name + " " + last_name
>>> print(full_name)
ada lovelace
>>>

Python使用加号(+ )来合并字符串, 这种合并字符串的方法称为拼接 。通过拼接,可使用存储在变量中的信息来创建完整的消息, 再看一个拼接的例子

>>> first_name = "ada"
>>> last_name = "lovelace"
>>> full_name = first_name + " " + last_name
>>> print("Hello, " + full_name.title() + "!")
Hello, Ada Lovelace!
>>>

使用制表符或换行符来添加空白:

>>> print("\tPython")Python
>>>

>>> print("Languages:\nPython\nC\nJavaScript")
Languages:
Python
C
JavaScript
>>>

>>> print("Languages:\n\tPython\n\tC\n\tJavaScript")
Languages:PythonCJavaScript
>>>

删除空白:

在程序中,额外的空白可能令人迷惑,'python' 和'python ' 看起来几乎没什么两样,但对程序来说,它们却是两个不同的字符串。Python能够发现'python ' 中额外的空白,并认为它是有意义的空白很重要,因为你经常需要比较两个字符串是否相同。例如,一个重要的示例是,在用户登录网站时检查其用户名。但在一些简单得多的情形下,额外的空格也可能令人迷惑。所幸在Python中,删除用户输入的数据中的多余的空白易如反掌。Python能够找出字符串开头和末尾多余的空白。

要确保字符串末尾没有空白,可使用方法rstrip()

>>> favorite_language = "Python "
>>> favorite_language
'Python '
>>> favorite_language.rstrip()
'Python'
>>> favorite_language
'Python '
>>>

要永久删除这个字符串中的空白,必须将删除操作的结果存回到变量中:

>>> favorite_language = 'python '
>>> favorite_language = favorite_language.rstrip()
>>> favorite_language
'python'

还可以剔除字符串开头的空白,或同时剔除字符串两端的空白。为此,可分别使用方法lstrip()strip()

>>> favorite_language = ' python '
>>> favorite_language.rstrip()
' python'
>>> favorite_language.lstrip()
'python '
>>> favorite_language.strip()
'python'

同样的使用/t和/n产生的空白也可以进行相同的处理:

>>> str1 = "\taaaaaaaaaaa"
>>> print(str1)aaaaaaaaaaa
>>> print(str1.lstrip())
aaaaaaaaaaa
>>> str2 = "\nbbbbbbbbbbb"
>>> print(str2)bbbbbbbbbbb
>>> print(str2.lstrip())
bbbbbbbbbbb
>>>

将字符串拆成列表:

>>> str = "A person who never made a mistake never tried anything new."
>>> list1 = str.split(' ')
>>> list1
['A', 'person', 'who', 'never', 'made', 'a', 'mistake', 'never', 'tried', 'anything', 'new.']
>>>

转载于:https://www.cnblogs.com/davieyang/p/10246469.html

Python基础之字符串相关推荐

  1. python基础实例-Python基础之字符串常见操作经典实例详解

    本文实例讲述了Python基础之字符串常见操作.分享给大家供大家参考,具体如下: 字符串基本操作 切片 # str[beg:end] # (下标从 0 开始)从下标为beg开始算起,切取到下标为 en ...

  2. 《每天五分钟冲击python基础之字符串练习题》(七)

    前言 相信通过上两节课的学习,同学们都已经能轻松掌握了,python字符串的入门和字符串的深入了,(ps:如果还没有学习的同学,请到这里先学习,再来看这节课喔!<每天五分钟冲击python基础之 ...

  3. 带你学python基础:字符串

    还记得学习 C 语言的时候吗,是不是每天都在控制台程序上玩耍,那时发现编程太没意思了,就只能玩这些东西吗? 后来,发现其实,外面的世界还是非常的广阔的,但是,今天,既然是 python 基础,所以我们 ...

  4. Python 基础数据类型 -字符串(str)的详细用法

    字符串是编程中最重要的数据类型,也是最常见的 1.字符串的表示方式 -单引号' ' 双引号 " " 多引号 """ """ ...

  5. 字符串从右截取_跟运维组学Python基础day04(字符串str的索引和切片)

    内容回顾 跟运维组学Python基础 day03 格式化输出 %s name = input('Pleases input your name: ') # Zanaoprint('My name is ...

  6. python基础之字符串(七)

    文章目录 1.python字符串 2.demo 3.字符串输入 4.切片 5.字符串常见操作 6.Python转义字符 7.Python 字符串格式化 8.Python三引号 9.Unicode 字符 ...

  7. Python 基础系列--字符串与编码

    一旦走上编程这条路,如果不把编码这个问题搞清楚,那么它会像幽灵般纠缠你整个职业生涯. 字符串在编程中是使用频率最高的数据类型,像 web 网站中显示的中英文信息,使用记事本打开一个文本文件所看到的内容 ...

  8. 【Python基础】字符串专题总结

    这篇是字符串专题总结 除了常见的数值型,字符串是另一种常遇到的类型.一般使用一对单引号或一对双引号表示一个字符串. 字符串中如果遇到 \ 字符,可能是在做字符转义,所谓的转义便是字符的含义发生改变,比 ...

  9. python基础(字符串)

    string(字符串): string类型是python中最常见的数据类型,用单引号或者双引号括起来 对字符串进行操作: 截取字符串中的某个字符或者部分字符--切片 语法格式:变量[start:end ...

  10. python基础===拆分字符串,和拼接字符串

    给定某字符,只需要保留其中的有效汉字或者字母,数字之类的.去掉特殊符号或者以某种格式进行拆分的时候,就可以采用re.split的方法.例如 ============================== ...

最新文章

  1. spring的事务隔离_再深一点:面试工作两不误,源码级理解Spring事务
  2. 使用 C#/.NET Core 实现单体设计模式
  3. 特殊的IP地址与端口
  4. 维纳滤波原理(Wiener Filter)
  5. windows桌面待办事项_有没有一款使用简单的电脑桌面待办事项提醒软件
  6. python面向对象有什么用_Python 中的面向对象没有意义
  7. 允许使用抽象类类型 isearchboxinfo 的对象_此对象非彼对象(面向对象)3
  8. 国内三大PT(Private Tracker)站分析
  9. 为什么电脑CPU这么贵?
  10. 根据一个id查找出数组里面的数据并改掉_Excel最强大的VLOOKUP以及INDEXamp;MATCH查找函数...
  11. linux中逻辑块大小为,Linux 文件系统相关的基本概念
  12. 【MATLAB】用MATLAB编写阶乘函数,并调用该函数来生成一个1!,...,10!的阶乘表。
  13. gmtime() php,C语言gmtime()函数:把clock中的时间转换为格林尼治标准时间
  14. tabbaritem 图片太大解决方案
  15. 【火炉炼AI】深度学习004-Elman循环神经网络
  16. 《嵌入式系统设计师》笔记之一——嵌入式系统基础知识
  17. 照片调色系列教程(一):打造格调美女
  18. FFmpeg屏幕录制
  19. TCP/IP四层模型与OSI七层参考模型(网络协议)
  20. 文件上传绕过的一些姿势

热门文章

  1. 全网首发:Proguard加密后的getResource()问题
  2. WaitForSingleObject的使用
  3. git太慢时的加速办法,测试有效
  4. 主机通过网络访问虚拟机VirtualBox的WEB服务器
  5. CSDN排名更新又出问题了?
  6. JNI:需要显式指定使用jar的全路径
  7. 一个CPU核可以设计为两个以上的线程
  8. 如何删除win10的windows.old
  9. java spring log4j_配置spring的log4j日志记录
  10. 算法 python_最全 Python 算法实现资源汇总!