`
pumaboyd
  • 浏览: 249494 次
  • 性别: Icon_minigender_1
  • 来自: 上海
社区版块
存档分类
最新评论

Python学习笔记二(String字符串操作)

阅读更多

Python中String类型的用法。这一部分我主要是整理一些思路。网上已经有很多朋友分享了Python中String类型的用法。

String的表现形式
1:    'me'单引号
2:    "me"双引号 前面两种方式的配合,很有Javascript中的感觉。这样写的确是方便很多。在底层Python编译器会统一成单引号
3:    '''me'''三引号,这个一般用来写多行文本。__doc__使用这个。让我更直接的相对的就是在代码中拼接HTML代码可以用到。
4:    r"messs",在字符串前面添加一个r,raw的缩写,就是原生字符(关掉字符串中的转义)。这个在写r“C:\windows\system32”路径的时候使用,在print显示的时候也可以使用到。Python中还有一个函数有一样的功能rept()。
5:    u"Python语法String的操作",指明这是一个unicode字符,知道是为国际化或解决编码问题的,但目前没具体在什么地方用。碰到过编码问题,但也没通过这个方式解决,还希望看客给个实际运用的场景,好理解一些。

相关的转义字符的内容

String的类型转换
基本上通过str(),就可以转化大多数的object了。具体转换的形式其实由类的__str()__这个函数决定的。所以自己写的函数最后实现一下这个方法,方便str()的调用。

String是一个序列
String是一个序列,而且是一个不可变(Immutable)。既然String是一个序列,很自然的就相到可以使用Slice。S[0:3]这种方式,
有几个特别的地方说明一下
1:S[:] 其实就是一个新的字符拷贝,感觉没什么用,因为 string类型的=赋值本身就是一个拷贝的过程,这个应该也只是一个浅拷贝
2:S[1:9:2] 这个是感觉很奇怪的东西,其实2这里是步长的意思。
3:S[::-1] 这个可以将一个字符反转。就是"abc"变成"cba",但这样其实是有问题的,如果你用的是中文,根本没办法反。反了就成乱码啦。
字符串直接可以同"+"的方式来连接,这个也好理解

String中的String.Empty很特殊
这里借用了C#中的String.Empty这个常量。Python其实就是一个""空字符串,但这个和C#中的很多意义不同了
比如一个字符串为 name=“abc”。 调用函数的相应结果
name='abc'
print name.count('') #-->4
print '' in name     #-->True
print name.index('') #-->0
print name.find('')  #-->0

String可以使用for 和 in
因为是一个序列,所以可以使用for-in,但同时in还可以单独使用

if "abc" in str:
print "yes"

String的格式化输出
我一般用到的都比较简单,
print "%s %d" %('2',1)
如果大家有兴趣可以去看最下面的参考一文。

String的方法

网上很多,我这里就直接转链接 《Python 常用字符串操作

String的模板方法
用过C#的都知道,C#的语法中有String.Format("ssss{0}sss{1}",1,3)这种替换的方式。在Python中我就试图寻找类似的方式。(*^__^*)Python也是有的。直接复制例子:
>>> from string import Template
>>> s = Template('$who likes $what')
>>> s.substitute(who='tim', what='kung pao')
'tim likes kung pao'

 

参考:

http://www.telitchina.com/www/12/2007-07/35.html

分享到:
评论

相关推荐

    Python学习笔记-王纯业

    初学者会接触到字符串的格式化输出,了解f-string、%操作符以及str.format()方法。 3. **列表、元组和字典**:这些是Python中的主要数据结构。列表支持动态添加、删除元素,元组不可变,而字典则是一种键值对存储...

    6.蛤蟆PYTHON脚本学习笔记六字符串.pdf

    8. **格式化方法**:Python 3.6之后引入了f-string,这是一种更现代、更直观的字符串格式化方式,可以直接在字符串中嵌入表达式。例如: ```python name = "Alice" age = 25 print(f"My name is {name} and I am...

    6.蛤蟆PYTHON脚本学习笔记六字符串[参照].pdf

    本篇笔记主要探讨了Python中的字符串格式化方法,包括传统的百分比操作符 `%` 和模板字符串。 1. **Python字符串格式化**: Python使用`%`操作符进行字符串格式化,类似于C语言的printf风格。在给定的例子中,`%s`...

    Python学习笔记.pdf

    Python学习笔记中的知识点涵盖了Python编程语言的基础概念和结构。由于文件内容较为复杂且存在OCR识别错误,我们将尝试将内容按可理解的结构和顺序组织并解释这些关键概念。 1. Python基础数据类型:笔记中提及了...

    小甲鱼python教程笔记

    本教程笔记涵盖了 Python 的基础知识点,包括变量、字符串、列表、元组、布尔类型、逻辑运算符、循环结构、列表访问、成员资格运算符、is 运算符、引用和拷贝、列表推导式、元组的使用、字符串的加法和乘法、格式化...

    王纯业版《Python学习笔记》.pdf

    - **序列类型**(如字符串string、列表list、元组tuple)是Python中非常重要的数据结构,用于存储一系列有序的数据。 #### §1.4 列表 - **创建列表**:可以通过方括号[]和逗号分隔的元素来创建。 - **访问元素**:...

    python 学习笔记

    Python 学习笔记 Python 是一种高级的、解释型的编程语言,易于学习和使用。本文将对 Python 的基本概念和语法进行介绍。 变量和赋值 在 Python 中,变量不需要声明,可以直接使用赋值语句进行赋值。例如,`A = ...

    Python 学习笔记.pdf

    这份学习笔记涵盖了Python的基本概念、数据类型、控制结构、函数、模块与包、面向对象编程等重要内容。下面将对这些知识点进行详细的解读。 ### 1. Python简介 - **Python** 是一种高级编程语言,因其简洁易读的...

    Python学习笔记

    初学者可以通过阅读“Python学习笔记”来快速入门。下面我们将详细探讨Python的一些基础知识。 首先,安装Python编译器是学习的第一步。通常,Python有两个主要版本:Python2.7和Python3.x。尽管Python2.7较为普遍...

    python学习笔记.docx

    字符串(String)在 Python 3 中有以下特性: 1. 单引号和双引号都可以定义字符串,且功能相同。 2. 三引号用于创建多行字符串。 3. 转义字符 '\': 反斜杠用于转义特殊字符,如 \n 表示换行。 4. r前缀表示原始字符串...

    python学习笔记与简明教程.docx

    - 字符串是 Python 中的不可变序列类型,支持多种操作方法。 - 字符串索引:`s[0]` 获取字符串 `s` 的第一个字符。 - 字符串切片:`s[1:4]` 获取 `s` 中第 2 个到第 4 个字符组成的子串。 - 字符串方法:`s....

    python学习笔记

    ### Python学习笔记:掌握字符串表示与操作 在Python编程中,字符串是最常用的数据类型之一,用于存储和操作文本数据。本文将深入解析Python中字符串的表示方法、特殊字符的使用、字符串连接以及自然字符串的使用,...

    Python 学习笔记 王纯业版

    #### 1.4 字符串 (string) - **字符串定义**:使用单引号 `' '` 或双引号 `" "` 包围文本。 - **字符串操作**:字符串是不可变类型,支持切片、拼接等操作。 - **字符串方法**:提供了许多内置的方法,如 `split()`...

    python学习笔记(个人整理).doc

    本文主要基于“Python学习笔记”的部分内容,详细阐述Python的基础知识,包括环境配置、基本语法、数据类型以及字符串操作。 首先,Python开发环境PyCharm的配置是学习的起点。你可以通过`File` -> `Settings` -> `...

    超详细的python学习笔记

    ### 超详细的Python学习笔记知识点汇总 #### 1. Python基础语法与概念 ##### 1.6 语句 - **表达式计算**: Python解释器可以用来做简单的计算器操作,例如 `2 * 2` 结果为 `4`。 - **`print()` 函数**: 可以用来...

    廖雪峰 python学习笔记

    总的来说,Python的整数、字符串和变量的使用是编程的基础,理解它们的特性和操作方式对于深入学习Python至关重要。同时,了解字符串的编码机制,特别是在多语言环境下的处理方式,是保证程序正确运行的关键。通过...

    python学习笔记(一)

    4. **字符串操作**:Python对字符串处理提供了丰富的内置函数,如字符串连接、查找、替换、分割等,还有格式化输出的方法,如`print()`和f-string,这些在日常编程中非常实用。 5. **异常处理**:Python的错误处理...

Global site tag (gtag.js) - Google Analytics