python字符串

LeetCode 151:给定一个字符串,逐个翻转字符串中的每个单词 Reverse Words in a String

匿名 (未验证) 提交于 2019-12-02 23:47:01
公众号:爱写bug(ID:icodebugs) 翻转字符串里的单词 Given an input string, reverse the string word by word. 示例 1: 输入: "the sky is blue" 输出: "blue is sky the" 示例 2: 输入: " hello world! " 输出: "world! hello" 解释: 输入字符串可以在前面或者后面包含多余的空格,但是反转后的字符不能包括。 示例 3: 输入: "a good example" 输出: "example good a" 解释: 如果两个单词间有多余的空格,将反转后单词间的空格减少到只含一个。 说明: 无空格字符构成一个单词。 输入字符串可以在前面或者后面包含多余的空格,但是反转后的字符不能包括。 如果两个单词间有多余的空格,将反转后单词间的空格减少到只含一个。 进阶: 请选用 C 语言的用户尝试使用 O (1) 额外空间复杂度的原地解法。 Note: A word is defined as a sequence of non-space characters. Input string may contain leading or trailing spaces. However, your reversed string should not

整数 布尔值 字符串 for循环

匿名 (未验证) 提交于 2019-12-02 23:47:01
# bin -- 十进制转二进制 # int("1101",2) -- 二进制转十进制 # 十进制转二进制的算法 # 除2 取余,获取的所有余数从下往上进行计算 # 二进制转十进制的算法 # 从右向左,依次乘以2的次方 # 1101 1* 2**0 + 0 * 2**1 + 1*2**2 + 1* 2**3 # python2 中有long /获取的是整数 # python3 中只有int /获取的是浮点数 #name = "meet" # 0123 从左向右 # -4-3-2-1 从右向左 # 索引 通过索引可以精确定位到某个元素 # 切片: [起始位置:终止位置] # 步长: 默认是1,通过步长可以决定方向和查找方式的迈的步子 # 字符串的方法; # upper 全部大写 # lower 全部小写 # startswith 以什么开头 # endswith 以什么结尾 # count 统计(计数) # strip 脱: 头尾两边端的空格,换行以及制表符, 可以自己指定 # split 分割: 以空格,换行以及制表符进行分割,可以自己指定,可以指定切割的次数 # replace 替换: 第一个旧的值,第二是个新的值,可以指定替换的次数 # is系列: # str.isdigit # 判断是不是阿拉伯数字 # str.isdecimal # 判断是不是十进制数 # str

shell 变量的高级用法

匿名 (未验证) 提交于 2019-12-02 23:45:01
案例:从头开始匹配,将符合最短的数据删除 ( # ) variable_1="I love you, Do you love me" echo $variable_1 variable_2=${variable_1#*ov} echo $variable_2    案例:从头开始匹配,将复合最短的数据删除( ## ) varible_3=${variable_1##*ov} echo $varible_3 案例:替换字符串,只替换第一次匹配成功的( / ) echo $PATH var6=${PATH/bin/BIN} echo $var6    案例:替换字符串,符合条件的全部替换 ( // ) var7=${PATH//bin/BIN} echo $var7    var=${str-expr}    如果变量 str 没有定义,那么var=expr 如果变量 str的字符串中有值,那么 变量 var 的值就等于 str变量的值 案例1 var="hello world" len=${#var} echo $len    案例2 var1="zhang biao" len=`expr length "$var1"` echo $len 获取字串在字符串中的索引位置 (把字串拆分成一个个的字串,最先匹配到的第一个就会返回) 案例 var="quickstart is a app"

unterminated string literal

匿名 (未验证) 提交于 2019-12-02 23:43:01
2019独角兽企业重金招聘Python工程师标准>>> 采用 Java代码 ServletActionContext.getResponse().getWriter() 向前台写信息的时候,经常会出现unterminated string literal错误:未结束的字符串常量,很可能是由于字符串中存在换行符导致的。是存在\r\n 解决办法: 在将result写到前台之前,将字符串中的换行的特殊符号转义掉, Java代码 PrintWriter pw = ServletActionContext.getResponse().getWriter(); result = result.replace( "\n\r" , "<br>  " ); result = result.replace( "\r\n" , "<br>  " ); result = result.replace( "\t" , "    " ); result = result.replace( " " , " " ); result = result.replace( "\"" , "\\" + " \ "" ); pw.print(result); 转载于:https://my.oschina.net/xiaominmin/blog/551080 转载请标明出处: unterminated string

leetcode:反转字符串

匿名 (未验证) 提交于 2019-12-02 23:43:01
题目 编写一个函数,其作用是将输入的字符串反转过来。输入字符串以字符数组 char[] 的形式给出。 不要给另外的数组分配额外的空间,你必须 原地 修改输入数组 、使用 O(1) 的额外空间解决这一问题。 你可以假设数组中的所有字符都是 ASCII 码表中的可打印字符。 示例 1: 输入: ["h","e","l","l","o"] 输出: ["o","l","l","e","h"] 示例 2: 输入: ["H","a","n","n","a","h"] 输出: ["h","a","n","n","a","H"] ˼· 这道题在此前是返回字符数组, 但现在换成了原地修改, 无返回值. 这使得高级函数的使用都被限制住了, 如果可以返回字符数组, 那么在 Python 中可以直接用 return s[::-1] 这条语句即可实现反转, 在 Java 等高级语言中也有 reverse() 这样的函数. 现在题目修改之后, 思路被限定了, 你需要 使用两个指针 来进行数据交换. 遍历半个 数组, 依次交换两个数即可. 遗憾的是, LeetCode 在这道题的解答排名上尚未舍弃之前允许返回值的解答, 我无法判断这种解法是否最优, 如有更优解法, 欢迎留言告知. 如下图所示, 排名靠前的解答并不符合现在的题目 示意 实现 尽管我已经尽量优化语句, 如在 Python 中使用这样 s[i], s

【力扣算法】49-字母异位词分组

匿名 (未验证) 提交于 2019-12-02 23:43:01
题目 给定一个字符串数组,将字母异位词组合在一起。字母异位词指字母相同,但排列不同的字符串。 示例: 输入: ["eat", "tea", "tan", "ate", "nat", "bat"], 输出: [ ["ate","eat","tea"], ["nat","tan"], ["bat"] ] 说明: 所有输入均为小写字母。 不考虑答案输出的顺序。 来源:力扣(LeetCode) 链接: https://leetcode-cn.com/problems/group-anagrams 著作权归领扣网络所有。商业转载请联系官方授权,非商业转载请注明出处。 题解 方法一:排序数组分类 ˼· 当且仅当它们的排序字符串相等时,两个字符串是字母异位词。 算法 维护一个映射 ans : {String -> List},其中每个键 K 是一个排序字符串,每个值是初始输入的字符串列表,排序后等于 K。 在 Java 中,我们将键存储为字符串,例如,code。 在 Python 中,我们将键存储为散列化元组,例如,(‘c’, ‘o’, ‘d’, ‘e’)。 class Solution { public List < List < String > > groupAnagrams ( String [ ] strs ) { if ( strs . length == 0 ) return

统计字符串中,各个字符的个数(回炉练习)

匿名 (未验证) 提交于 2019-12-02 22:56:40
__author__ = 'ZHHT' #!/usr/bin/env python # -*- coding:utf-8 -*- #统计字符串中,各个字符的个数 #比如:"hello world" 字符串统计的结果为: h:1 e:1 l:3 o:2 d:1 r:1 w:1 a = "hello world" b = set(a) for i in b: if i == ' ': c = a.count(i) i = '空格' print("%s出现%d次"%(i,c)) else: c = a.count(i) print("%s出现%-4d次"%(i,c))    文章来源: 统计字符串中,各个字符的个数(回炉练习)

Python中用字符串导入module

匿名 (未验证) 提交于 2019-12-02 22:56:40
在Python中,无法通过字符串来导入一个module文件: import " string " # Error x = " string " import x # 不是导入string,而是导入名叫x的module文件 但是,如果要实现以字符串导入module文件的功能,该怎么办呢?有3种办法。 exec 将import语句拼接成字符串,放入到exec函数里面执行: modname = ‘ string ‘ exec ( ‘ import ‘ + modname) __import__函数 调用built-in函数__import__: modname = ‘ string ‘ __import__ (modname) import_module函数 这个是官方推荐,要调用import_module函数,首先要导入importlib: import importlib modname = ‘ string ‘ string = importlib.import_module(modname) 原文:https://www.cnblogs.com/chaoguo1234/p/9350919.html

Python中用字符串导入module

匿名 (未验证) 提交于 2019-12-02 22:56:40
在Python中,无法通过字符串来导入一个module文件: import " string " # Error x = " string " import x # 不是导入string,而是导入名叫x的module文件 但是,如果要实现以字符串导入module文件的功能,该怎么办呢?有3种办法。 exec 将import语句拼接成字符串,放入到exec函数里面执行: modname = ‘ string ‘ exec ( ‘ import ‘ + modname) __import__函数 调用built-in函数__import__: modname = ‘ string ‘ __import__ (modname) import_module函数 这个是官方推荐,要调用import_module函数,首先要导入importlib: import importlib modname = ‘ string ‘ string = importlib.import_module(modname) 原文:https://www.cnblogs.com/chaoguo1234/p/9350919.html

01 python字符串和变量

匿名 (未验证) 提交于 2019-12-02 22:56:40
转义字符 格式化 内建函数(后延) 用一个特殊的方法表示出一系列不方便写出的内容,比如回车键,换行键,退格键 借助反斜杠字符,一旦字符串中出现反斜杠,则反斜杠后面一个火几个字符表示已经不是原来的意思了,进行了转义 在字符串中,一旦出现反斜杠就要加倍小心,可能由转义字符出现 不同系统对换行操作有不同的表示 windows: \n Linux: \r\n n = ('i love girl') print(n) i love girl # 如果想表示出Let‘s go来 # 1. 可以使用嵌套引号,即外层使用双引号 # 2. 转义字符 n = "Let's go" print(n) #\' ==' nn = 'Let\'s go' print(nn) # \\ = \ nnn = "c:\\user" print(nnn) # 回车换行符 n1 = "I love \r\n Girl" print(n1) Let's go Let's go c:\user I love Girl 把字符串按照一定格式打印或者填充 格式化由两种方法 利用百分号(%) 利用format函数 n = "今夕何夕兮,搴舟中流。今日何日兮,得与王子同舟。蒙羞被好兮,不訾诟耻。心几烦而不绝兮,得知王子。" 在字符串中,利用%表示一个特殊的含义,表示对字符进行格式化 %d: 此处应该放入一个整数 %s: