python字符串比较

C语言题目合集

点点圈 提交于 2020-01-19 01:40:12
标题:2019下期C语言题目 一、数组 1、函数strcmp从头至尾顺序地将其对应字符比较,遇到两个字符不等时,两个字符相减得到一个int型值,两个字符串完全相同时,则返回0。(正确) 【按ASCLL码值大小比较、直到出现不同的字符或遇到 ’ \ 0 ’ 为止、如果出现不相同的字符,则以第一对不同的字符的比较结果为准、在英文字典中位置在后面的为“大”,小写字母比大写字母大、相同—函数值为0;字符串1>字符串2—正整数;字符串1<字符串2—负整数】 2、指向数组元素的指针只可指向数组的首元素。(错误) 【不一定】 3、对于已正确定义的二维数组a, *(a[i]+j)与a[i][j]的含义相同。(正确) 【两种不同的写法,本质都是取那个地址存在的值】 4、如果strcmp(s1,s2)返回的结果为0,表示字符串s1和s2不相同。(错误) 【strcmp返回0是相同】 5、数组名就是一个指针常量,指向数组的首元素(或者说代表了数组的首地址)。(错误) 【array是数组首元素的首地址(和&array[0]一样),&array是整个数组array的首地址。array和&array的值是一样的。array[0]和array一样,都是数组首元素的首地址,所以+1后的结果也相同。数组名的值是个指针常量,也就是数组第一个元素的地址。】 6、在C语言中能逐个地使用下标变量,也能一次引用整个数组。

python的基本数据类型

£可爱£侵袭症+ 提交于 2020-01-18 21:52:37
python的基本数据类型: 什么是数据类型? 我们人类可以很清楚的分清数字与字符的区别,但是计算机不能,计算机虽然很强大,但是从某个角度来说它有很傻,除非你明确告诉他,”1“是数字,”汉“是文字,否则它分不清楚数字与汉字的区别,因此在编程里面就出现了数据类型,就是对常用的各种数据类型进行了明确的划分。python中常用的数据类型有很多种,简单的先来看三种:整数,字符串,布尔类型(命题)。 整数(int(integer)):(不带小数点的数) 常见的数字都是int类型的,用于计算或者大小的比较。 如: a = 3 print(type(a)) # type类型,查看变量是什么类型,class在py里面表类型的意思。 练习: 注:小数是不能完美的表现出来的。、 // 表示整除的意思,如: %表示求余数,如: 字符串(string(简写:str)): 1、在python中凡是引号引起来的全是字符串。 2、字符串可以用单引号、双引号、三引号引起来,没有什么区别,只是一些特殊的格式不需要用引号 多个字符串一起打印练习: 3、字符串只有加法和乘法运算,并且字符串只能与字符串作拼接,不能与数字做拼接。 4、乘上一个数表示横拍出现多少次。 5、布尔值(bool(Boolean))真或假,true和false。(类似于高中学的真命题和假命题) bool只有两个值:true和false。 用户交互:

scrapy模块

淺唱寂寞╮ 提交于 2020-01-18 11:33:53
python其他知识目录 python基础知识-1 1、typora软件使用 2、python解释器安装 3、Python解释器环境变量添加 4、计算机编码知识: 5、输出print(): 6、变量 7、输入input(): 8、注释 python基础知识-2 1、循环打印“我是小马过河” #4、用while从一打印到10 #5、请通过循环,1 2 3 4 5 6 8 9 10 #6、while else 结构 #7、格式化输出 #8、打印1-100的奇数 #9、求和1-100 #10、计算1-10中,除1外,偶数减奇数 #11、求方, #12、求开方 #13、逻辑运算 与或非 #14、数据类型转换 #15、value=1 or 9 (and,or,not) or and python基础知识-3 1、for循环遍历字符串中单个字符 2、#计算字符串长度 3、#字符串索引 4、#让用户输入任意字符串,获取字符串之后并计算其中有多少个数字isdigit() 5、#索引取值,从前向后,从后向前取。 6、#切片和索引 7、#字符串操作split,#有时间添加awk的切割做对比 8、#字符串操作isdigit使用 9、#字符串操作upper和lower 10、#字符串操作strip(),lstrip(),rstrip() Python基础知识-4 1、字符串操作 1

[LeetCode] Longest Duplicate Substring

倖福魔咒の 提交于 2020-01-18 03:30:29
Given a string S, consider all duplicated substrings: (contiguous) substrings of S that occur 2 or more times. (The occurrences may overlap.) Return any duplicated substring that has the longest possible length. (If S does not have a duplicated substring, the answer is "".) Example 1: Input: "banana" Output: "ana" Example 2: Input: "abcd" Output: "" Note: 2 <= S.length <= 10^5 S consists of lowercase English letters. 来自leetcode官方的题解: https://leetcode-cn.com/problems/longest-duplicate-substring/solution/zui-chang-zhong-fu-zi-chuan-by-leetcode/ 方法一:二分查找 + Rabin-Karp 字符串编码 分析 我们可以把这个问题分解成两个子问题: 从

python

给你一囗甜甜゛ 提交于 2020-01-17 23:30:04
1. python与大多数其他计算机语言的做法稍有不同,其并不是把值存储在变量中,而更像把名字贴在值的上边。 变量在使用前,需要对其先赋值。 变量名可以包括字母,数字,下划线,但是变量名不能以数字开头(因为python是用c语言写的,所以变量名的规范和c语言差不多)。 符号“=”是赋值的意思,左边是名字,右边是值,不可以写反了。 2. 告诉python创建一个字符串,就要在字符串两边加上引号,可以是双引号或者是单引号。(不可以一边用双引号,一边用单引号),如果我们想打印双引号或者单引号的话,用转义字符。 3. 转义字符 比如: str='Let's go!'#error print(str) 上面为错误示范,那么如何输出带有像引号这样的字符串呢? 这里我们就要用到转义字符了。见下面的例子。 print('Let\'s go!') #输出:Let's go! print('C:\\now') 如果一个字符串有很多反斜杠这样转就很麻烦,解决方法是在字符串前面加r。(在此方法下,自己尝试输出末尾带有反斜杠的字符串,看看会发生什么情况。) 4. 如何得到一个跨越多行的字符串?(我们需要使用三重引号字符串,单双引号都可以。) str=''' 黄桃芒果酸奶 细拌面 锡纸花甲 emmmm ''' print(str) 结果: 黄桃芒果酸奶 细拌面 锡纸花甲 emmmm 5. 选择 if-else

XCTF---easyjava的WriteUp

淺唱寂寞╮ 提交于 2020-01-17 22:31:34
一、题目来源     题目来源:XCTF题库安卓区easyjava     题目下载链接: 下载地址 二、解题过程     1、将该apk安装进夜神模拟器中,发现有一个输入框和一个按钮,随便输入信息,点击按钮,发现弹出信息 You are wrong!Bye~ 。     2、将该APK拖进AndroidKiller中反编译,反编译完成后,搜索字符串 You are wrong ,发现该字符串位于MainActivity.java中,如下图所示:     3、用jeb反编译该apk,反编译完成后直接将smali层代码转为java代码,发现在 onCreate 函数出现该字符串,发现将输入框中的字符串作为参数传入MainActivity的 a(string) 函数中,返回的布尔值确认flag是否正确。     4、而该a函数调用了MainActivity的b函数,b函数返回一个布尔值,b函数作用为首先获取输入框的字符串截取前5个符 flag{ 与最后一个字符 } 之间的字符串。     然后实例化了一个b类,并且传入了一个参数2,而b类的构造函数首先为一个整形数组复制,然后左移该整形数组,左移的次数就是传进来的整数,这里是2。     在然后实例化了一个a类,传入了一个参数3,而a类的构造函数与b类的构造函数基本相同,就不再说了。     之后遍历截取下来的字符串的每个字符

Python yaml模块

时光怂恿深爱的人放手 提交于 2020-01-16 09:41:58
引用自:https://www.cnblogs.com/shaosks/p/7344771.html  一、简介     YAML 语言(发音 /ˈjæməl/ )的设计目标,就是方便人类读写。它实质上是一种通用的数据串行化格式。      它的基本语法规则如下:     1、大小写敏感     2、使用缩进表示层级关系     3、缩进时不允许使用Tab键,只允许使用空格。     4、缩进的空格数目不重要,只要相同层级的元素左侧对齐即可     5、 # 表示注释,从这个字符一直到行尾,都会被解析器忽略,这个和python的注释一样      YAML 支持的数据结构有三种:     1、对象:键值对的集合,又称为映射(mapping)/ 哈希(hashes) / 字典(dictionary)     2、数组:一组按次序排列的值,又称为序列(sequence) / 列表(list)     3、纯量(scalars):单个的、不可再分的值。字符串、布尔值、整数、浮点数、Null、时间、日期   二、字符串      #######################################字符串############################################## #1、字符串默认不使用引号表示 str1: 这是一个字符串 #2

数字类型、字符串和列表

我的未来我决定 提交于 2020-01-16 05:14:09
数字类型 1.整型(int)   用途:存QQ号,手机号等纯数字 定义方式: age = 18  # age = int(18) int('adx')和int('1.1')存在错误  #int只能转纯数字的字符串,有小数点的转不了 2.整型的进制转换 1).其他进制转十进制 二进制转十进制 0,1 10 #1*(2**1)+0*(2**0) 八进制转十进制 0-7 236 #2*(8**2)+3*(8**1)+6*(8**0) 十六进制转十进制 #0-7,A-F 21 #2*(16**1)+1*(16**0) print(int('1100',2))  #int可以存第二个参数,用来表示第一个参数是什么进制 print(int('14',8)) print(int('c',16)) 2).十进制转其他进制 十进制转二进制 print(bin(12)) #0b1100 0b表示后面的数字是二进制 十进制转八进制 print(oct(12)) #0o14 0c表示后面的数字是八进制 十进制转十六进制 print(hex(12)) #0xc 0x表示后面的数字是十六进制 3).可变类型和不可变类型   可变类型:值改变的情况下,id不发生变化,说明你改的是原值。   不可变类型:值发生改变的同时,id也发生了变化,相当于重新创立了一个变量空间。 3.浮点型(float)   作用:薪资

Python基础(一)

我的未来我决定 提交于 2020-01-15 07:59:26
认识Python Python 是一种计算机程序设计语言,可以用混合编译的方式使用c/c++/java等语言的库。 你可能听说过Java、C++、C、R语言,而Python就是其中的一种。 应用 Web应用开发、系统网络运维、科学与数字计算、3D游戏开发、图形界面设计、网络编程、数据分析都可以用到它。 1、第一个程序 print('hello') print('123') 2、关键字和保留字 import keyword keyword.kwlist 3、变量的缓存 (1)当变量是数字的时候,只对-5到257之间的数字进行缓存 a = 1000 # -5到257之间会缓存 b = 1000 a is b (2)系统值缓存256个字符串,但是带有空格的字符串不会缓存 a = 'hello world, you are pretty' b = 'hello world, you are pretty' a is b 4、输入和输出 #输入 name = input('请输入你的名字:') #输出 print('你的名字叫:',name) print的用法 print(value, ..., sep=' ', end='\n', file=sys.stdout, flush=False) sep为分隔符 end末尾默认为换行符\n,也可以设置为空 print('a','b') # a b

python 字符串的split()函数详解

…衆ロ難τιáo~ 提交于 2020-01-15 00:14:58
split翻译为分裂。 split()就是将一个字符串分裂成多个字符串组成的列表。 split()当不带参数时以空格进行分割,当代参数时,以该参数进行分割。 //---当不带参数时 example: st0= ' song huan gong ' print(st0.split()) 结果为: ['song', 'huan', 'gong'] 结论:当不带参数时,默认是以空格作为参数,不管空格在哪,或者有几个 全部被镐掉了! //---当带参数时 这种情况就不能按照上面的方式去理解了 example: st0= 'iisongiiihuaniiiigongi' print(st0.split('i')) 结果为: ['', '', 'song', '', '', 'huan', '', '', '', 'gong', ''] 分析:   这个结果可能就有点出乎意料了并不是想象中的['song', 'huan', 'gong'] 而是多了很多空字符串元素'',这个怎么理解呢? 我的理解方式是,当带参数时,我们得把字符串想象成一块五花肉,我们要做 一件奇葩的事情,就是将肥肉丢到垃圾桶,把瘦肉留下。 比如'iisongiiihuaniiiigongi'这串五花肉,'i'就是要丢掉的肥肉,每次还只能切 'i'这么多。 切的时候是从左到右,一刀下去肥肉'i'丢掉,