python语言中如何判断一个python 字符串判断有多少位

Python中判断字符串是否是数的方法
(1)最不动脑筋的做法,利用try和抛出异常
def isanum(str):
float(str);
&&& except
ValueError:
(2)普通十进制正常处理
对于非十进制还需要更复杂的方法,不过这里不讨论,只讨论普通十进制数的影响。
十进制数格式一般有以下几种(整数、小数、科学计数法):
+123&&&&&&&
[符号位][数字]
-123.123&&&
[符号位][小数点][数字]
+123E+123&&
[整数或小数][E或者D,大小写皆可][整数]
比较好的方法应该这样设计:
&1& 把小写字母大写(uppercase)
&2& 排除数字、小数点、EeDd这些以外的字符
&3& 按照‘D’和‘E’拆分,结果为两个字符串或者一个字符串有效
拆分结果都必须是数字,第一个可以有小数点,第二个不可以有,第一位可以是符号位
(3)最后一种方法是使用正则表达式,方法比较简单,缺点是需要引入正则表达式函数库,具体方法略。
已投稿到:
以上网友发言只代表其个人观点,不代表新浪网的观点或立场。判断字符串是否包含子字符串中所有字符的实现(Python)
#&-*-&coding:&utf8&-*-
# Python 2.7.2
问题:假设这有一个各种字母组成的字符串,假设这还有另外一个字符串,而且这个字符串里的字母数相对少一些。从算法是讲,什么方法能最快的查出所有小字符串里的字母在大字符串里都有?
比如,如果是下面两个字符串:
String&a:&ABCDEFGHLMNOPQRS
String&b:&DCGSRQPOM
答案是true,所有在string&b里的字母string&a也都有。
如果是下面两个字符串:&&
String&a:&ABCDEFGHLMNOPQRS&&&
String&b:&DCGSRQPOZ&&
答案是false,因为第二个字符串里的Z字母不在第一个字符串里。
def&a_has_b(a,&b):
&&&&"""判断字符串a中是否包含b中的所有字符
&&&&dictionary&=&0
&&&&#每个字母的ASCII码值,可以对应一个位图中的位。&
&&&&#先遍历第一个字符串,生成一个“位图字典”。
&&&&for&a_ch&in&a:
&&&&&&&&dictionary&|=&(0x01&&&&(ord(a_ch)&-&ord('A')))
&&&&#我们遍历第二个字符串,用查字典的方式较检,伪代码为
&&&&for&b_ch&in&b:
&&&&&&&&if&dictionary&!=&(dictionary&|(0x01&&&&(ord(b_ch)&-&ord('A')))):
&&&&&&&&&&&&return&False
&&&&return&True
#主函数,测试部分
str1="abcdefghijklmnopqrstuvwxyz"
str2="akjsdfasdfiasdflasdfjklffhasdfasdfjklasdfjkasdf"&&
str3="asdffaxcfsf"
str4="asdfai"
print(a_has_b(str1,&str2))&&
print(a_has_b(str1,&str3))&&
print(a_has_b(str3,&str4))&&&&&&&&&&
已投稿到:
以上网友发言只代表其个人观点,不代表新浪网的观点或立场。扫二维码下载作业帮
拍照搜题,秒出答案,一键查看所有搜题记录
下载作业帮安装包
扫二维码下载作业帮
拍照搜题,秒出答案,一键查看所有搜题记录
Python判断一个字符串X是否存在于词典{}中例如判断{('a','b'),(‘A’,‘B’)}中,‘c’是否存在,‘a’是否存在
扫二维码下载作业帮
拍照搜题,秒出答案,一键查看所有搜题记录
同志,你这是字典吗?有一个函数,你可以试试,是找出字典中的键值.dit= {'a': 5, 'b': 6, 'c': 7}def sub_dict_select(somedict, somekeys):
return dict([ (k, somedict[k]) for k in somekeys if k in somedict])sub_dict_select(dit, 'ab')可以找出带‘ab’的dit
为您推荐:
其他类似问题
扫描下载二维码python在一段字符串中如何提取关键的几个数据?_python吧_百度贴吧
&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&签到排名:今日本吧第个签到,本吧因你更精彩,明天继续来努力!
本吧签到人数:0成为超级会员,使用一键签到本月漏签0次!成为超级会员,赠送8张补签卡连续签到:天&&累计签到:天超级会员单次开通12个月以上,赠送连续签到卡3张
关注:149,088贴子:
python在一段字符串中如何提取关键的几个数据?收藏
我要提取的是其中的 ‘207’ ,‘225’,‘11776’因为数据会变因此不能用特殊值....求大神指导!
达内python,python强化班,120天入门到精通,轻松就业,学习无忧!高中以上」python,选达内」全球高端IT培训机构.
1.《300python课程视频教学O、O、群》群共享文件有大量的教材.py文件和视频学费仅300元,欢迎加入!2015年新推出“视频讲解习题”的教学方式,让你在乐趣中积累python编程经验和知识授课方式:视频录制、即拍即播形式+QQ语音+及时消息实例讲解+带详细注释的群共享备课教材文件授课内容:django应用、聊天室搭建、模拟登陆(包括验证码提交处理、cookies处理)/“class类”/GUI之Tkinter教学/编程思路/函数式编程/lambda嵌套递归/一行代码一个程序/闭包/yield/@修饰器/numpy/ matplotlib/数据处理/re正则匹配/多线程控制(如:暂停/继续)等;  不限期,跨年度!  竭诚为你讲解,随时接受学员提问!2.提供 代做作业、解题、小项目等业务(含讲解) 、(50元~200元/题,按难度或代码量收费不等); (即拍 视频方式讲解)欢迎定购!服务质量三包。  (附:若有人免费帮你,请忽略我的回复!)
不知道具体什么情况,仅供修改参考,代码如下: s=&'abc','def','ghi','jkl','mno','pqr','stu','vwx','yz','abc','def','ghi','jkl','mno','pqr','stu','vwx','yz'&ss=['def','jkl','pqr','vwx']l,k=[],[]for i in ss :....p=s.find(i)....while p&=0 :........l.append([p,i])........p+=len(i)........p=s.find(i,p)....l.sort()for i in l :....k.append(i[1])print(k)
登录百度帐号推荐应用如何判断一个字符(char)是数字还是字母 - ITeye问答
python的str类型中,有如下方法。
str.isalpha
str.isdigit
判断该字符串是否全是字母或者数字。
按理来说,应该还会有类似的来函数判断一个字符(char)是否字母还是数字。
str 的 isalpha 和 isdigit 源代码中肯定用到了判断字符是否字母还是数字的函数,但我没找到 str的源代码。
这是用python以来,第一次感觉到 Java 类库设计多么合理啊。
Java的
Character.isDigit();
Character.isLetter();
Python的呢?
用asc编码判断
Python中一个字符不就是一个长度为1的str么?
不要老用Java的思维来套用Python
&&& c = chr(97)
&&& c
'a'
&&& type(c)
&type 'str'&
&&& c.isalpha()
True
&&& c.isdigit()
False
&&& n = chr(49)
&&& n
'1'
&&& type(n)
&type 'str'&
&&& n.isalpha()
False
&&& n.isdigit()
True
已解决问题
未解决问题

我要回帖

更多关于 python 字符串判断 的文章

 

随机推荐