python中字符串全部小写的方法_在Python中,将字符串转换为所有小写字符的最有效方法是什么?...

另一个解决方案(不是pythonic,但速度很快)是使用string.translate—不过请注意,这对unicode不起作用。值得注意的是,您可以通过将字符移动到一个集合(该集合通过散列查找,而不是每次执行线性搜索)来加快Dana's code。以下是我得到的各种解决方案的时间安排:import string, re, timeit

# Precomputed values (for str_join_set and translate)

letter_set = frozenset(string.ascii_lowercase + string.ascii_uppercase)

tab = string.maketrans(string.ascii_lowercase + string.ascii_uppercase,

string.ascii_lowercase * 2)

deletions = ''.join(ch for ch in map(chr,range(256)) if ch not in letter_set)

s="A235th@#$&( er Ra{}|?>ndom"

# From unwind's filter approach

def test_filter(s):

return filter(lambda x: x in string.ascii_lowercase, s.lower())

# using set instead (and contains)

def test_filter_set(s):

return filter(letter_set.__contains__, s).lower()

# Tomalak's solution

def test_regex(s):

return re.sub('[^a-z]', '', s.lower())

# Dana's

def test_str_join(s):

return ''.join(c for c in s.lower() if c in string.ascii_lowercase)

# Modified to use a set.

def test_str_join_set(s):

return ''.join(c for c in s.lower() if c in letter_set)

# Translate approach.

def test_translate(s):

return string.translate(s, tab, deletions)

for test in sorted(globals()):

if test.startswith("test_"):

assert globals()[test](s)=='atherrandom'

print "%30s : %s" % (test, timeit.Timer("f(s)",

"from __main__ import %s as f, s" % test).timeit(200000))

这给了我:test_filter : 2.57138351271

test_filter_set : 0.981806765698

test_regex : 3.10069885233

test_str_join : 2.87172979743

test_str_join_set : 2.43197956381

test_translate : 0.335367566218

[编辑]也更新了过滤解决方案。(注意,使用set.__contains__在这里有很大的区别,因为它避免了对lambda进行额外的函数调用。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
【优质项目推荐】 1、项目代码均经过严格本地测试,运行OK,确保功能稳定后才上传平台。可放心下载并立即投入使用,若遇到任何使用问题,随时欢迎私信反馈与沟通,博主会第一时间回复。 2、项目适用于计算机相关专业(如计科、信息安全、数据科学、人工智能、通信、物联网、自动化、电子信息等)的在校学生、专业教师,或企业员工,小白入门等都适用。 3、该项目不仅具有很高的学习借鉴价值,对于初学者来说,也是入门进阶的绝佳选择;当然也可以直接用于 毕设、课设、期末大作业或项目初期立项演示等。 3、开放创新:如果您有一定基础,且热爱探索钻研,可以在此代码基础上二次开发,进行修改、扩展,创造出属于自己的独特应用。 欢迎下载使用优质资源!欢迎借鉴使用,并欢迎学习交流,共同探索编程的无穷魅力! 基于业务逻辑生成特征变量python实现源码+数据集+超详细注释.zip基于业务逻辑生成特征变量python实现源码+数据集+超详细注释.zip基于业务逻辑生成特征变量python实现源码+数据集+超详细注释.zip基于业务逻辑生成特征变量python实现源码+数据集+超详细注释.zip基于业务逻辑生成特征变量python实现源码+数据集+超详细注释.zip基于业务逻辑生成特征变量python实现源码+数据集+超详细注释.zip基于业务逻辑生成特征变量python实现源码+数据集+超详细注释.zip 基于业务逻辑生成特征变量python实现源码+数据集+超详细注释.zip 基于业务逻辑生成特征变量python实现源码+数据集+超详细注释.zip
### 回答1: 可以使用Python内置的字符串函数`lower()`来实现将大写字母转换小写字母的操作。代码如下: ```python string = "Nice To Meet You!" lower_string = string.lower() print(lower_string) ``` 输出结果为: ``` nice to meet you! ``` ### 回答2: 使用Python语言将字符串的大写字母转换小写字母非常简单。可以使用字符串的lower()方法来实现。 下面是使用Python代码的示例: ``` # 定义字符串 string = "Nice To Meet You!" # 转换小写字母 lower_string = string.lower() # 打印结果 print(lower_string) ``` 运行上面的代码,将会输出:"nice to meet you!"。 在上面的代码,我们首先定义了一个字符串变量"string",并将其设置为"Nice To Meet You!"。然后,我们使用lower()方法字符串的所有大写字母转换小写字母,并将结果保存在一个新的变量"lower_string"。最后,我们使用print()函数将转换后的字符串输出到控制台。 这是一个非常简单且常用的字符串操作,Python提供了许多内置方法来处理字符串,lower()方法就是其之一,它可以帮助我们快速地将字符串的大写字母转换小写字母。无论是处理用户输入还是处理文件的文本,字符串操作都是Python编程常见的任务之一。 ### 回答3: 使用Python语言将字符串”Nice To Meet You!"的大写字母全部转换小写字母可以使用字符串的内置方法lower()来实现。下面是代码示例: ```python str1 = "Nice To Meet You!" str2 = str1.lower() print(str2) ``` 运行以上代码,输出结果为: ```python nice to meet you! ``` 在代码,我们首先创建了一个字符串变量`str1`,其值为"Nice To Meet You!"。然后,通过调用`lower()`方法将`str1`转换为全部小写字母的新字符串,并将其赋值给变量`str2`。最后,通过`print()`函数将转换后的字符串`str2`打印出来。 这样,使用Python语言就可以将字符串"Nice To Meet You!"的所有大写字母转换小写字母了。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值