Python字符串str

字符串是很重要的一种数据类型,今天我们就一起来看str的内在。

1. 字符串的声明

myname="ben"
yourname=str("Jin")

print("myname的值是%s,类型为%s" %(myname,type(myname)))
print("yourname的值是%s,内部成员为%s" %(yourname,dir(myname)))
==========================================
返回结果:
myname的值是ben,类型为<class ‘str‘>
yourname的值是Jin,内部成员为[‘__add__‘, ‘__class__‘, ‘__contains__‘, ‘__delattr__‘, ‘__dir__‘, ‘__doc__‘, ‘__eq__‘, ‘__format__‘, ‘__ge__‘, ‘__getattribute__‘, ‘__getitem__‘, ‘__getnewargs__‘, ‘__gt__‘, ‘__hash__‘, ‘__init__‘, ‘__iter__‘, ‘__le__‘, ‘__len__‘, ‘__lt__‘, ‘__mod__‘, ‘__mul__‘, ‘__ne__‘, ‘__new__‘, ‘__reduce__‘, ‘__reduce_ex__‘, ‘__repr__‘, ‘__rmod__‘, ‘__rmul__‘, ‘__setattr__‘, ‘__sizeof__‘, ‘__str__‘, ‘__subclasshook__‘, ‘capitalize‘, ‘casefold‘, ‘center‘, ‘count‘, ‘encode‘, ‘endswith‘, ‘expandtabs‘, ‘find‘, ‘format‘, ‘format_map‘, ‘index‘, ‘isalnum‘, ‘isalpha‘, ‘isdecimal‘, ‘isdigit‘, ‘isidentifier‘, ‘islower‘, ‘isnumeric‘, ‘isprintable‘, ‘isspace‘, ‘istitle‘, ‘isupper‘, ‘join‘, ‘ljust‘, ‘lower‘, ‘lstrip‘, ‘maketrans‘, ‘partition‘, ‘replace‘, ‘rfind‘, ‘rindex‘, ‘rjust‘, ‘rpartition‘, ‘rsplit‘, ‘rstrip‘, ‘split‘, ‘splitlines‘, ‘startswith‘, ‘strip‘, ‘swapcase‘, ‘title‘, ‘translate‘, ‘upper‘, ‘zfill‘]

2. __init__  构造方法 yourname=str("Jin")生成对象的时候运行的就是__init__

3.__contains__ 是否包含

myname="Ben"
result=myname.__contains__("en")
print(result)
===========================
返回结果:True

4.__getattribute__ 反射 无条件被调用,通过实例访问属性。如果class中定义了__getattr__(),则__getattr__()不会被调用(除非显示调用或引发AttributeError异常)

5. __getitem__  dic[1]实际执行的就是字典的__getitem__方法

6. capitalize首字母大小写

myname="ben"
result=myname.capitalize()
print(result)
===================================
运行结果
Ben

7. casefold 跟lower类似,讲字符串变成小写,不过不只是针对ASCII,也可以将一些德文之类的变成小写。汉语 & 英语环境下面,继续用 lower()没问题;要处理其它语言且存在大小写情况的时候再用casefold()

8. center 将字符串居中,并用其他字符包围

myname="ben"
result=myname.center(20,"*")
print(result)
===========================
返回结果:
********ben*********

9. count 计算字符串的一部分出现的次数

myname="benbenben"
result=myname.count("ben",2,9)
print(result)
=========================
返回结果:2

10. endwith 判断是否以某字符串结尾

myname="benbenben"
result=myname.endswith("ben",2,9)
print(result)
==============================
返回结果: True

11. encode

myname="陈真"  ##utf8
result=myname.encode("gbk") ##内部是先转成unicode 然后转成gbk
print(result)
=================================
返回结果:b‘\xb3\xc2\xd5\xe6‘
时间: 2024-10-13 17:15:36

Python字符串str的相关文章

Python字符串str的方法使用

#!usr/bin/env python# -*-coding:utf-8-*-#字符串通常用双引号或单引号来表示:'123',"abc","字符串"#str字符串的常用方法有以下:字符串可以用于赋值临时变量s#友情提示以下全是python2.x版本演示,python3.x请在print(放入测试打印),例如:print(len(s))from string import maketranss3 = '123's2 = '   's1 = 'This Is \t C

python字符串(str)

一.str类型 由' "" """ '''阔起来的内容就是字符串 字符串是不可变的数据类型,无论你执行任何操作,每次操作都会返回一个新的字符串 索引从0开始,使用[]可以获取到每一个字符,还可以倒着数(str[]) 切片 str[ : ] 顾头不顾尾 没有步长只能从左往右切 步长为负数可以从右往左切 字符串的相关操作 .format {} .format() {}还可以放字符串的索引 s.title() 把每个单词的首字母大写 .upper()(转换成大写

python字符串的操作方法有哪些

python 字符串str是在Python开发http://www.maiziedu.com/course/python/过程中,最常见的一种基本数据类型.字符串是许多单个子串组成的序列,其主要是用来表示文本.字符串是不可变数据类型,也就是说你要改变原字符串内的元素,只能是新建另一个字符串.虽然这样,但python中的字符串还是有许多很实用的操作方法. 文章中我们会为大家介绍一些简单的字符串操作方法,如字符串创建.提取字符串子串的值.字符串的修改和删除操作等. Python字符串基本操作方法 创

(原创)Python字符串系列(1)——str对象

在本博客 <Python字符串系列> 中,将介绍以下内容: Python内置的str对象及操作 字符串的格式化 Python中的Unicode字符串 Python中的正则表达式 re模块 本文将介绍Python内置的 str 类型,列举Python中字符串对象支持的方法,使用这些方法可以实现强大的字符串处理功能. 在Python 2 中,普通字符串与Unicode字符串有着明确的区分,二者都是Python内置的基本类型,例如: >>> type(str) <type '

python 字符串编码 str和unicode 区别以及相互转化 decode(&#39;utf-8&#39;) encode(&#39;utf-8&#39;)

python 字符串编码 str和unicode 区别以及相互转化 decode('utf-8') encode('utf-8') 原文地址:https://www.cnblogs.com/zhaoyingjie/p/9133020.html

Python格式化字符串str.format()

Python 字符串格式化解决的问题: 字符串格式化是为了实现字符串和变量同时输出时按一定的格式显示. 例如:" 一年有{}天,一天有{}小时 .".format(365,24)  ==>   " 一年有365天,一天有24小时." format()方法的基本使用: <模板字符串>.format(<逗号分隔的参数>) 模板字符串由一系列占位槽组成(用{}表示),参数会按{}中的序号替换到模板字符串的槽中,如果{}没有序号,就按出现顺序替

Python 字符串操作方法大全

python字符串操作实方法大合集,包括了几乎所有常用的python字符串操作,如字符串的替换.删除.截取.复制.连接.比较.查找.分割等,需要的朋友可以参考下. 1.去空格及特殊符号 s.strip().lstrip().rstrip(',') 2.复制字符串 #strcpy(sStr1,sStr2) sStr1 = 'strcpy' sStr2 = sStr1 sStr1 = 'strcpy2' print sStr2 3.连接字符串 #strcat(sStr1,sStr2) sStr1 =

Python 字符串前面加&#39;r&#39;

python中r的用法,r'str'表示raw string,既忽略转义字符.因为和windows不一样,python中认为\就是转义字符escape sequences的标志. 在python2.x中,unicode字符串需要在字符串前加u来表示,比如 str=u'汉字' 而在python3.x中,unicode字符串已经是默认格式,因此不再需要加u, 如果你加了u,会报语法错误: str=u'汉字' SyntaxError: invalid syntax Python 字符串前面加'r'

python 字符串常用操作

字符串常用方法 capitalize() String.capitalize() 将字符串首字母变为大写 name = 'xiaoming' new_name = name.capitalize() print(new_name) 运行结果:Xiaoming count() String.count() 统计字符出现的次数 name = 'xiaoming' name_num = name.count('i') print(name_num) # 2 center() String.center