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'
分享到:
相关推荐
C语言字符串转换为Python字符串的方法 C语言字符串转换为Python字符串是指将C语言中的字符串数据转换为Python中的字符串对象,以便在Python环境中使用。下面详细介绍了C语言字符串转换为Python字符串的方法。 使用...
Python 是一种流行的编程语言,具有强大的字符串处理能力。字符串模糊匹配是字符串处理中的一种重要技术,用于解决字符串之间的相似度计算问题。在本文中,我们将介绍 Python 实现字符串模糊匹配的方法。 编辑距离...
Python 字符串处理实例 Python 中的字符串处理是 Python 编程语言中非常重要的一部分。字符串是 Python 中最基本的数据类型之一,它可以表示文本、数字、符号等。 Python 提供了多种字符串处理方法,本文将对 ...
Python字符串是编程中常用的数据类型,用于存储和处理文本信息。在Python中,字符串是由一个或多个字符组成的序列,它们可以被单引号(' ')或双引号(" ")包围。以下是一些关于Python字符串的重要知识点: 1. **字符...
Python内置的字符串处理函Python是一种解释型、面向对象、动态数据类型的高级程序设计语言。自从20世纪90年代初Python语言诞生至今,它逐渐被广泛应用于处理系统管理任务和Web编程。
在实际开发中,字符串处理是非常常见的任务,如处理用户输入、生成报告、解析文本数据等。f-string和内置方法的灵活运用能极大地提高代码的可读性和效率。例如,在处理用户输入的姓名并输出欢迎消息时: ```python ...
Python字符串处理,字符串的查询字符串的统计字符串的分割一刀两段式切割字符串的对齐方式。。。。。
### Python字符串处理知识点详解 #### 一、去除空格及特殊符号 在处理字符串时,经常需要去除字符串两端的空格或特定字符。Python提供了多种方法来实现这一功能。 - **`strip()`**: 去除字符串两端的所有空白字符...
在给定的文件内容中,我们可以看到有关Python字符串操作的知识点。这些操作涉及到C语言风格的字符串函数模拟,但它们实际上并不是Python原生的字符串操作方法。Python语言本身就拥有强大的字符串处理能力,不过,...
python 字符串处理
在Python编程语言中,字符串是不可变的数据类型,但提供了丰富的操作方法来处理字符串。这里我们将深入探讨在Python 3.1版本中的字符串调用方法,包括大小写转换、输出对齐、检索、分割与组合以及字符串的更改。 1....
### Python 字符串操作方法详解 #### 一、概述 在 Python 编程语言中,字符串是...以上是 Python 字符串操作方法的大全,涵盖了大部分常见的字符串处理需求。通过学习这些方法,你可以更加高效地进行字符串处理任务。
Python的`re`模块提供了正则表达式的功能,用于模式匹配和字符串处理。 ```python import re text = 'Email: example@example.com' match = re.search(r'\b[A-Za-z0-9._%+-]+@[A-Za-z0-9.-]+\.[A-Z|a-z]{2,}\b', ...
Python 字符串处理实例总结 Python 中的字符串处理是指对字符串进行各种操作和处理的过程。字符串是 Python 中最基本的数据类型之一,字符串可以是用单引号或双引号括起来的任何文本。在 Python 中,字符串可以使用...
在Python编程语言中,字符串加密通常用于保护敏感信息,使其在传输或存储时不被轻易解读。虽然本例中的加密方法可能并不适用于高安全性的场景,但作为初学者了解加密概念和基础实现的一个起点,它是相当实用的。我们...
本文将深入探讨如何在Python字符串中插入变量,以及如何优雅地处理变量缺失的情况。 首先,Python没有直接支持在字符串中替换变量的语法,但可以通过`format()`方法实现这一功能。例如: ```python s = '{name} ...
在这个过程中,了解Python字符串处理技术的深入应用对于实现功能至关重要。掌握这些技能不仅对于进行字符串的日常处理有帮助,而且在数据处理、网络编程、文件操作等多个领域也都是不可或缺的。 总结起来,Python...
本教程全面深入地介绍了Python中的字符串操作。涵盖了字符串的索引与切片、长度计算、拼接、重复、查找与替换、...通过学习本教程,读者将对Python字符串操作有更深入的理解,为进一步学习和应用Python打下坚实的基础。