python字符串

python简说(四)字符串

旧街凉风 提交于 2020-03-03 16:53:36
s='.abc.abc.BCD,abc' # new_s = s.strip('.') #默认去掉字符串两边的空格和换行符 # print(s.rstrip()) #去掉右边的 # print(s.lstrip()) #去掉左边 # print(s.count('.')) #某个字符串出现的次数 # print(s.index('a')) #找某个字符串下标,如果查找的字符串不存在的话,报错 # print(s.find('a')) #找某个字符串下标,查找的字符串不存在会返回-1 # print(s.replace('abc','ABC')) # print(s.upper()) #变成大写字母 # print(s.lower()) #变成小写字母 # print(s.capitalize())#首字母大写 # print(s.startswith('p')) #判断是否以某个字符串开头 # print(s.endswith('.jpg')) #判断是否以某个字符串结尾 # print(s.islower()) #判断是否都是小写字母 # print(s.isupper()) #判断是否都是大写字母 # print(s.isdigit())#判断是否为纯数字 # print(s.center(50,'=')) #等号居中 # print(s.isalpha())

【牛客】剑指offer2-替换空格

丶灬走出姿态 提交于 2020-03-03 14:55:07
解题思路: 在Python和Java等语言中,字符串都被设计成不可变的类型,即无法直接修改字符串的某一位字符,需要新建一个字符数组来实现。 如果是用Java或c语言实习,则需要在最开始建立字符数组,该字符数组地长度为原来字符串s的长度的3倍,这样可以保证字符数组能容纳所有替换后的字符。 由于Python语言的特殊性,不需要考虑去设定字符数组的长度问题。 伪代码: 初始化一个list,记为res,用来存放新建的字符串 循环遍历列表s中的每个字符c: 当c为空格时,向res后添加字符串'%20' 当c不为空格时,向res后添加字符c 将列表res转化为字符串并返回 代码: class Solution: def replaceSpace(self, s): """ :param s: str :return: str """ res = [] for c in s: if c == ' ': res.append('%20') else: res.append(c) return "".join(res) 复杂度分析: 时间复杂度O(N):遍历使用O(N),每轮添加(修改)字符操作使用O(1); 空间复杂度O(N):Python建立新的list和Java新建字符数组都使用了线性大小的额外空间 Reference: 1.LeetCode题解 来源: CSDN 作者: sinat

介绍 JSON

做~自己de王妃 提交于 2020-03-03 09:56:47
JSON (JavaScript Object Notation) 是一种轻量级的数据交换格式。易于人阅读和编写。同时也易于机器解析和生成。它基于 JavaScript Programming Language , Standard ECMA-262 3rd Edition - December 1999 的一个子集。 JSON采用完全独立于语言的文本格式,但是也使用了类似于C语言家族的习惯(包括C, C++, C#, Java, JavaScript, Perl, Python等)。这些特性使JSON成为理想的数据交换语言。 JSON建构于两种结构: “名称/值”对的集合(A collection of name/value pairs)。不同的语言中,它被理解为 对象(object) ,纪录(record),结构(struct),字典(dictionary),哈希表(hash table),有键列表(keyed list),或者关联数组 (associative array)。 值的有序列表(An ordered list of values)。在大部分语言中,它被理解为数组(array)。 这些都是常见的数据结构。事实上大部分现代计算机语言都以某种形式支持它们。这使得一种数据格式在同样基于这些结构的编程语言之间交换成为可能。 JSON具有以下这些形式: 对象是一个无序的“

python字符串常用方法

时光怂恿深爱的人放手 提交于 2020-03-03 05:49:29
定义一个字符串:   name='miyuki kazuya' 1、把字符串首字母大写      name.capitalize()    2、把字符串居中     name.center()    第一个值100表示整个字符串的长度,包括自身长度,字符串不足的长度,用第二个值‘-’补齐 3、查找字符串中的第一个出现元素的下标    name.index()    如果元素不存在,则会报错。 4、同样是查找字符串中第一个出现元素的下标,但找不到元素的时候,不会报错,会返回-1表示不存在   name.find()    5、判断字符串是否只有英文、数字、汉字,返回布尔类型的值   name.isalpha() 6、判断字符串是否只有英文、汉字、汉字,返回布尔类型的值   name.isalpha() 7、查询元素在字符串出现的次数    name.count()      元素i出现了2次,所以统计次数为2 8、判断字符是否以xx结尾    name.endswith()    9、判断字符是否以xx开头    name.startswith()    10、将字符串全部变成大写字母   name.upper()    11、将字符串全部变成小写字母    name.lower()    12、判断是否为纯数字    name.isdigit()    13、判断是否全都是空格  

Python新手入门之字符串

﹥>﹥吖頭↗ 提交于 2020-03-03 01:35:58
1.1 引号的用法 字符串可以单引号,也可以双引号括起来; 但是如果你用双引号的话,字符串里面就不可以再出现双引号,否则会报错;单引号同理。(特别是单引号的时候,要注意撇号的使用) 比如: 执行结果 但是里面出现双引号的话 执行结果(报错): 如果改成单引号的话: 执行结果: 此时执行结果正确。因为双引号里面出现双引号的话,系统没办法分辨字符串边界,但是用不同的引号就不会出现这个问题了。 1.2 字符串大小写和拼接 字符串后面加.title()意思是首字母大写;加.upper()意思是全部字符大写,加.lower()意思是全部字符小写。 直接用加号就可以将字符串拼接在一起,执行结果如下: 执行结果 1.3制表符和换行 \t 添加制表符,\n换行,两个也可以结合一起用 示例如下 执行结果: 1.4 删除空格 python中rstrip()表示尾部空格;lstrip()表示删除首部空格;strip()表示删除首尾的空格。示例如下: 运行结果: 来源: CSDN 作者: bj石头人 链接: https://blog.csdn.net/qq_43354004/article/details/104613264

python练习题--2

♀尐吖头ヾ 提交于 2020-03-02 23:00:11
1、判断字符list中是否有重复 思路:通过集合去重,然后对比list长度,重复返回False,不重复返回True #检查是否有重复元素 def check_repeat(list): return len(list)==len(set(list)) 2、两个字符串每个字符出现次数均相等,顺序可以不同 counter方法可以统计字符出现次数 #检测两个字符串是否互为变位词(即互相颠倒字符顺序) from collections import Counter def counter_str(first,second): return Counter(first)==Counter(second) 3、以字节为单位返回字符串长度 思路:字符串编码格式改为UTF-8,然后统计长度 #以字节为单位返回字符串长度 def byte_size(str): return len(str.encode('utf-8')) #一个汉字占3个字节 4、重复打印字符串 思路:乘以n,实现多次的效果 #重复打印字符串N次 n=7 str='zhao' print(str*n) 5、字符串中每个词首字母大写 #首字母大写,字符串每个词进行首字母大写 s='count your awesome' print(s.title()) #字符串内每个词进行首字母大写 6、删除list中错误的数据 bool函数

python字符串截取与替换的例子

廉价感情. 提交于 2020-03-02 05:05:42
python字符串截取与替换的多种方法 时间:2016-03-12 20:08:14来源:网络 导读:python字符串截取与替换的多种方法,以冒号分隔的字符串的截取方法,python字符串替换方法,用字符串本身的方法,或用正则替换字符串。 转自:http://www.xfcodes.com/python/zifuchuan/9398.htm python字符串截取与替换的多种方法 一,字符串的截取 Python的字符串是有序集合,可以通过索引来提取想要获取的字符,把python的字符串作为字符串的列表好理解些。 python的字串列表有2种取值顺序: 第一种是从左到右索引默认0开始的,最大范围是字符串长度少1: 复制代码 代码示例: s = 'ilovepython' s[0]的结果是i 第二种是从右到左索引默认-1开始的,最大范围是字符串开头: 复制代码 代码示例: s = 'ilovepython' s[-1]的结果是n 上面这个是取得一个字符,如果要取得一断字符的话,可以用到python 字符串截取功能,比如: 复制代码 代码示例: s = 'ilovepython' s[1:5]的结果是love 当使用以冒号分隔的字符串,python返回一个新的对象,结果包含了以这对偏移标识的连续的内容,左边的开始是包含了下边界,比如上面的结果包含了s[1]的值l

替换空格(python/c++)

十年热恋 提交于 2020-03-02 05:05:22
题目描述 请实现一个函数,将一个字符串中的每个空格替换成“%20”。例如,当字符串为We Are Happy.则经过替换之后的字符串为We%20Are%20Happy。 # -*- coding:utf-8 -*- class Solution: # s 源字符串 def replaceSpace(self, s): # write code here i=0 n=len(s) ss=[]##初始化定义算法的中间变量 for i in range(n): if s[i].isspace(): ss.append('%20')#判断为空的时候加入非空的时候不加入 else: ss.append(s[i]) i+=1 ss=''.join(ss)##把所有的都连在一起来 return ss    c++代码 #include<iostream> using namespace std; class Solution { public: void replaceSpace(char *str, int length) { if (str == nullptr || length<0) return; int count = 0, i = 0; while (str[i] != '\0') { if (str[i] == ' ') { count++; } i++; } int

剑指offer——python【第2题】替换空格

爷,独闯天下 提交于 2020-03-02 05:04:31
题目描述 请实现一个函数,将一个字符串中的每个空格替换成“%20”。 例如,当字符串为We Are Happy.则经过替换之后的字符串为We%20Are%20Happy。 理解 很容易想到用python里的字符串处理方法,比如replace和re.sub等 解题 首先用sub, # -*- coding:utf-8 -*- import re class Solution: # s 源字符串 def replaceSpace(self, s): return re.sub('\s','%20',s) 然后用replace # -*- coding:utf-8 -*- import re class Solution: # s 源字符串 def replaceSpace(self, s): return s.replace(' ','%20') 还有一种方法就是依次取遍历字符串里的每个字符,一旦发现有空格,就把'%20'添加到一个空字符串里,如果没有空格,就把原字符添加到字符串里 # -*- coding:utf-8 -*- import re class Solution: # s 源字符串 def replaceSpace(self, s): s_new="" for i in s: if i==" ": i="%20" s_new+=i else: s_new += i

python基础一

半城伤御伤魂 提交于 2020-03-01 22:07:42
一. 格式化输出 1、占位符:%s(字符串) %d(数字)2、格式化输出%表示占位符,可用%进行转义。 二. 循环语句 1、while ,while...else(while中没有break中止的话就会执行else中的内容),break退出,continue进行下一循环。 来源: https://www.cnblogs.com/zfcblog/p/12392307.html