精华内容
下载资源
问答
  • 尽管usersubmitted字符串与键入的字符串完全相同,但程序无法判断这两个字符串是否相等。我如何比较这些弦?如果这个符号是正确的,不平等的原因可能是什么?我试着用“is”代替“==”,但也没用。userinput的输入是...

    所以我在python中有下面的代码块,它基本上打开一个文本文件,用文件的文本内容组成一个数组(逐行拆分),然后从用户那里获取输入,并将该输入与数组中的每个项进行比较。尽管usersubmitted字符串与键入的字符串完全相同,但程序无法判断这两个字符串是否相等。我如何比较这些弦?如果这个符号是正确的,不平等的原因可能是什么?我试着用“is”代替“==”,但也没用。

    userinput的输入是frogeyedpeas,而UserArray[0]的输入是frogeyedpeas

    文件Usernames.txtfrogeyedpeas

    vsauce

    (在vsauce之后还有一行是完全空白的)

    代码发布在下面:Usernames = open('Usernames.txt', 'r+')

    UserArray = Usernames.read().split("\n")

    userinput = raw_input("Enter Username: ")

    passinput = raw_input("Enter Password: ")

    i = 0

    q = len(UserArray)

    while(i < q):

    founduser = 0

    print userinput, UserArray[i], UserArray #out

    if(UserArray[i] == userinput):

    founduser = 1

    if(PassArray[i] == passinput):

    userstatus = i

    founduser = 2

    i = i + 1

    展开全文
  • 正则表达式

    2017-11-03 14:48:05
    什么是正则表达式?...2)判断表达式和文本是否完全匹配成功,如果匹配成功,说明找到和规则相同字符串,如果一个字符串不匹配,就匹配失败 用法: 1)使用内置库re模块,进行正则匹配 2)构造正则表达式 3)

    什么是正则表达式?

    正则表达式是一种用特殊的字符串制定的规则,通过制定好的规则,可以在所有字符串中查找自己想要的数据,对数据进行筛选和过滤。

    正则表达式用法?

    1)依次拿出来表达式和文本进行对比

    2)判断表达式和文本是否完全匹配成功,如果匹配成功,说明找到和规则相同的字符串,如果一个字符串不匹配,就匹配失败

    用法:

    1)使用内置库re模块,进行正则匹配

    2)构造正则表达式

    3)利用正则函数进行匹配

    正则表达式的常用语法:


    在这里介绍4中最常用的正则函数:
    1)match()函数:
    从字符串的开始位置开始匹配,如果匹配到对应的正则表达式的数据,就说明匹配成功,返回匹配到的数据;如果不是以正则表达式开头的,匹配失败,匹配到第一个符合正则表达式条件的。

    参数有两个(正则表达式,进行匹配到的分组信息)

    import re
    pattern = re.compile(r'hello', re.I) #r 原样字符串, re.I匹配全拼不区分大小写
    string = 'Hello, word'
    result = re.match(pattern, string)
    if result:
        # .group()获取匹配到的分组信息
       print result.group()
    else:
        print '匹配失败'
    
    
    2)search()函数:

    从大的字符串中匹配符合正则的字符串,无论字符串在什么位置,只要有就返回找到的内容,如果没有匹配到就返回None

    3)findall()函数

    返回一个列表,列表中存放的是所有符合正则表达式的字符串

    4)sub()函数

    替换符合正则表达式的字符:参数1:正则表达式

                                                        参数2:替换后的内容

                                                        参数3:要进行替换的内容

    下面是正则的几个练习:
    1)正则匹配手机号:

    # -*- coding:utf-8 -*-
    import sys
    reload(sys)
    sys.setdefaultencoding("utf-8")
    import re
    phone = "13545678912"
    pattern = re.compile("^((13[0-9])|(14[5|7])|(15([0-3]|[5-9]))|(18[0,5-9]))\d{8}$")
    result = pattern.match(phone)
    if result:
        print "是手机", result
    else:
        print "不是手机"
    print result
    2)匹配邮箱

    # -*- coding:utf-8 -*-
    import sys
    reload(sys)
    sys.setdefaultencoding("utf-8")
    import re
    email = "123@qq.anc.com"
    pattern = re.compile("([a-zA-Z0-9_-])+@([a-zA-Z0-9_-])+(.[a-zA-Z0-9_-])+")
    result = pattern.match(email)
    if result:
        print "是邮箱"
    else:
        print "不是邮箱"
    print result

    3)屏蔽关键字

    # -*- coding:utf-8 -*-
    import sys
    reload(sys)
    sys.setdefaultencoding("utf-8")
    import re
    bad_words = [
        ("毛\s*小\s*明", "毛*明"),
        ("张小涛", "张*涛"),
        ("宋小美", "宋*美"),
    ]
    content = "毛 小 明辅导张小涛的兄弟宋小美学习Python"
    for bad_word in bad_words:
        pattern = re.compile(bad_word[0])
        content = pattern.sub(bad_word[1], content)
    print content

    常用的正则:
    +匹配字符一个或一个以上
    \d匹配整数
    {10}匹配10次
    {1,5}至少匹配1次,至多匹配 5次
    | 条件,表示或
    () 多个条件用()
    ^ 以***开头
    sub:正则替换内容
    \s 匹配空格,tab键....
    *表示0个或0个以上
    $ 以 结尾

     欢迎大家多提意见哦

    展开全文
  • 200个经典C程序【源码】

    千次下载 热门讨论 2013-08-08 10:48:40
    031 判断字符串是否回文 032 通讯录的输入输出 033 扑克牌的结构表示 034 用“结构”统计学生成绩 035 报数游戏 036 模拟社会关系 037 统计文件的字符数 038 同时显示两个文件的内容 039 简单的文本编辑器 ...
  • 031 判断字符串是否回文 032 通讯录的输入输出 033 扑克牌的结构表示 034 用“结构”统计学生成绩 035 报数游戏 036 模拟社会关系 037 统计文件的字符数 038 同时显示两个文件的内容 039 简单的文本编辑器 ...
  • 031 判断字符串是否回文 032 通讯录的输入输出 033 扑克牌的结构表示 034 用“结构”统计学生成绩 035 报数游戏 036 模拟社会关系 037 统计文件的字符数 038 同时显示两个文件的内容 039 ...
  • C语言学习实例220例

    2015-06-16 23:47:59
    031 判断字符串是否回文 032 通讯录的输入输出 033 扑克牌的结构表示 034 用“结构”统计学生成绩 035 报数游戏 036 模拟社会关系 037 统计文件的字符数 038 同时显示两个文件的内容 039 简单的文本编辑器 040 文件...
  • C语言实例解析精粹

    2014-03-14 21:57:05
    031 判断字符串是否回文 032 通讯录的输入输出 033 扑克牌的结构表示 034 用“结构”统计学生成绩 035 报数游戏 036 模拟社会关系 037 统计文件的字符数 038 同时显示两个文件的内容 039 简单的文本编辑器 ...
  • toString : 将给定的数组转换成字符串 Assets目录数据库相关 -> AssetDatabaseOpenHelper.java            回到目录 getWriteableDatabase : 创建或打开一个数据库 getReadableDatabase : ...
  • 031 判断字符串是否回文 032 通讯录的输入输出 033 扑克牌的结构表示 034 用“结构”统计学生成绩 035 报数游戏 036 模拟社会关系 037 统计文件的字符数 038 同时显示两个文件的内容 039 简单的文本编辑器 ...
  • 031 判断字符串是否回文 032 通讯录的输入输出 033 扑克牌的结构表示 034 用“结构”统计学生成绩 035 报数游戏 036 模拟社会关系 037 统计文件的字符数 038 同时显示两个文件的内容 039 简单的文本编辑器 ...
  • 031 判断字符串是否回文 032 通讯录的输入输出 033 扑克牌的结构表示 034 用“结构”统计学生成绩 035 报数游戏 036 模拟社会关系 037 统计文件的字符数 038 同时显示两个文件的内容 039 简单的文本编辑器 ...
  • C语言程序源代码(大集合).rar

    热门讨论 2010-10-30 19:06:59
    031 判断字符串是否回文 032 通讯录的输入输出 033 扑克牌的结构表示 034 用“结构”统计学生成绩 035 报数游戏 036 模拟社会关系 037 统计文件的字符数 038 同时显示两个文件的内容 039 简单的文本编辑器 ...
  • C语言常用算法

    2012-03-28 10:48:37
    031 判断字符串是否回文 032 通讯录的输入输出 033 扑克牌的结构表示 034 用“结构”统计学生成绩 035 报数游戏 036 模拟社会关系 037 统计文件的字符数 038 同时显示两个文件的内容 039 简单的文本编辑器 ...
  • C语言源代码实例.rar

    2009-08-27 20:17:58
    031 判断字符串是否回文 032 通讯录的输入输出 033 扑克牌的结构表示 034 用“结构”统计学生成绩 035 报数游戏 036 模拟社会关系 037 统计文件的字符数 038 同时显示两个文件的内容 039 简单的文本编辑器 ...
  • 031 判断字符串是否回文 032 通讯录的输入输出 033 扑克牌的结构表示 034 用“结构”统计学生成绩 035 报数游戏 036 模拟社会关系 037 统计文件的字符数 038 同时显示两个文件的内容 039 简单的文本编辑器 ...
  • 经典的C程序220案列

    2008-10-26 11:09:36
    031 判断字符串是否回文 032 通讯录的输入输出 033 扑克牌的结构表示 034 用“结构”统计学生成绩 035 报数游戏 036 模拟社会关系 037 统计文件的字符数 038 同时显示两个文件的内容 039 简单的文本编辑器 ...
  • 031 判断字符串是否回文 032 通讯录的输入输出 033 扑克牌的结构表示 034 用“结构”统计学生成绩 035 报数游戏 036 模拟社会关系 037 统计文件的字符数 038 同时显示两个文件的内容 039 简单的文本编辑器 040 文件...
  • 实例31 判断字符串是否回文 实例32 通讯录的输入输出 实例33 扑克牌的结构表示 实例34 用“结构”统计学生成绩 实例35 报数游戏 实例36 模拟社会关系 实例37 统计文件的字符数 实例38 同时显示两个文件的...
  • 031 判断字符串是否回文 032 通讯录的输入输出 033 扑克牌的结构表示 034 用“结构”统计学生成绩 035 报数游戏 036 模拟社会关系 037 统计文件的字符数 038 同时显示两个文件的内容 039 简单的文本编辑器 ...
  • 031 判断字符串是否回文 032 通讯录的输入输出 033 扑克牌的结构表示 034 用“结构”统计学生成绩 035 报数游戏 036 模拟社会关系 037 统计文件的字符数 038 同时显示两个文件的内容 039 简单的文本编辑器 ...
  • c语言经典案例

    2014-10-30 08:06:57
    实例097 计算字符串中有多少个单词 126 实例098 不使用strcpy()函数实现 字符串复制功能 127 实例099 逆序存放数据 129 实例100 相邻元素之和 130 实例101 选票统计 131 实例102 使用数组统计学生成绩 132 实例103 ...
  • freemarker总结

    2015-01-04 14:22:05
    有一种特殊的字符串称为raw字符串,被认为是纯文本,其中的\和{等不具有特殊含义,该类字符串在引号前面加r,下面是一个例子: ${r"/${data}"year""}屏幕输出结果为:/${data}"year" 转义 含义 ...
  • 031 判断字符串是否回文 032 通讯录的输入输出 033 扑克牌的结构表示 034 用“结构”统计学生成绩 035 报数游戏 036 模拟社会关系 037 统计文件的字符数 038 同时显示两个文件的内容 039 简单的文本编辑器 ...
  • Java经典编程300例(code)

    千次下载 热门讨论 2013-01-09 10:26:53
    实例088 判断字符串是否为数字 135 实例089 验证IP地址的有效性 136 实例090 鉴别非法电话号码 137 实例091 将字符串转换成整数 139 实例092 整数进制转换器 140 实例093 获取字符串中汉字的个数 141 实例094 批量...
  • C语言实例解析精粹源代码

    热门讨论 2009-09-20 03:39:01
    031 判断字符串是否回文 032 通讯录的输入输出 033 扑克牌的结构表示 034 用“结构”统计学生成绩 035 报数游戏 036 模拟社会关系 037 统计文件的字符数 038 同时显示两个文件的内容 039 简单的文本编辑器 ...
  •  实例31 判断字符串是否回文   实例32 通讯录的输入输出   实例33 扑克牌的结构表示   实例34 用“结构”统计学生成绩   实例35 报数游戏   实例36 模拟社会关系   实例37 统计文件的字符...
  • 实例070 判断字符串是否为数字 实例071 验证IP地址的有效性 实例072 鉴别非法电话号码 4.3 操作字符串 实例073 根据标点符号对字符串进行分行 实例074 将字符串的每个字符进行倒序输出 实例075 获取字符串中...

空空如也

空空如也

1 2 3 4 5
收藏数 92
精华内容 36
关键字:

判断文本字符串是否完全相同