Python基础之字符串

davieyang 2019-01-09 原文

Python基础之字符串

一、摘要

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

二、字符串实操

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

>>> 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:
        Python
        C
        JavaScript
>>>

删除空白:

在程序中,额外的空白可能令人迷惑,’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.']
>>>

 

发表于 2019-01-09 19:40 davieyang 阅读() 评论() 编辑 收藏

 

版权声明:本文为davieyang原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。
本文链接:https://www.cnblogs.com/davieyang/p/10246469.html

Python基础之字符串的更多相关文章

  1. day6(列表操作、列表练习题)

    一、列表操作   a) 循环     基本语法 for i in  value :    L1 =['a',' […]...

  2. 小白学 Python 爬虫(42):春节去哪里玩(系列终篇)

    人生苦短,我用 Python 前文传送门: 小白学 Python 爬虫(1):开篇 小白学 Python 爬虫 […]...

  3. selenium2 python 自动化测试实战

    selenium2 python 自动化测试实战 自动化测试,一个现在被炒的火热的词;各大公司都在嚷嚷着要上自 […]...

  4. Flask 上下文机制和线程隔离

    1. 计算机科学领域的任何问题都可以通过增加一个间接的中间层来解决, 上下文机制就是这句话的体现。 2. 如果 […]...

  5. 有关f-strings格式化字符串的内容,读这一篇就够了!

    f-strings 从Python 3.6开始,新引入了一种字符串格式化方法,称为“格式化字符串常量”(for […]...

  6. python实战–数据结构二叉树

    此文将讲述如何用python实战解决二叉树实验 前面已经讲述了python语言的基本用法,现在让我们实战一下具 […]...

  7. Python并发编程之实战异步IO框架:asyncio 下篇(十一)

    Python并发编程之实战异步IO框架:asyncio 下篇(十一) 大家好,并发编程 进入第十一章。 前面两 […]...

  8. Python的集合

    1. Python的集合 1.1 集合的定义   在Python中, 集合set是基本数据类型的一种集合类型, […]...

随机推荐

  1. 手写Spring AOP,快来瞧一瞧看一看撒!

    目录 AOP分析 Advice实现 定义Advice接口 定义前置、后置、环绕和异常增强接口 Pointcut […]...

  2. 一款非常推荐的用户界面插件—-EasyUI

      前  言      easyui是一种基于jQuery的用户界面插件集合。        easyui为创 […]...

  3. Python3调用企业微信用于告警

    代码实现请见文末 前段时间利用py爬虫抓取一些网页信息,然后通过wxpy发送到微信群,以用作日常告警,感觉还是 […]...

  4. Maven的安装跟配置(最全)

    一、去官网下载maven            官网地址: https://maven.apache.org/ […]...

  5. Android酷炫实用的开源框架(UI框架)

    Android酷炫实用的开源框架(UI框架) 前言 忙碌的工作终于可以停息一段时间了,最近突然有一个想法,就是 […]...

  6. Pytest进阶之参数化

    前言 unittest单元测试框架使用DDT进行数据驱动测试,那么身为功能更加强大且更加灵活的Pytest框架 […]...

  7. 多径效应(时间色散、多普勒效应)及其他描述多径传播影响的参数(电平通过率、平均衰落时间)

    首先,多径效应是产生多径衰落或小尺度衰落的原因,它定义为多径信号相互干涉并形成接收信号衰落的过程。这个相互干涉 […]...

  8. 我的CCIE认证之路—出自tech – cunshen

    我的CCIE认证之路—出自tech 我的认证之路 totle 有时在网络上,看到现在很多人对有关的 […]...

展开目录

目录导航