第九次pyhon笔记

本文介绍了Python中字符串的常用方法,包括大小写转换、去除空白字符,以及内置函数eval的使用。同时,通过凯撒加密案例展示了简单的加密技术在信息安全中的应用。了解这些基础知识对于Python编程和数据处理至关重要。
摘要由CSDN通过智能技术生成

字符串常用方法

1.lower()、upper()、capitalize()、title()、swapcase()

>>> s = "What is Your Name?"
>>> s.lower()                  
'what is your name?'
>>> s.upper()                 
'WHAT IS YOUR NAME?'
>>> s.capitalize()              
'What is your name?'
>>> s.title()                   
'What Is Your Name?'
>>> s.swapcase()                
'wHAT IS yOUR nAME?'

2.strip()、rstrip()、lstrip()

>>> s = " abc  "
>>> s.strip()                            
'abc'
>>> '\n\nhello world   \n\n'.strip()      
'hello world'
>>> "aaaassddf".strip("a")                
'ssddf'
>>> "aaaassddf".strip("af")
'ssdd'
>>> "aaaassddfaaa".rstrip("a")            
'aaaassddf'
>>> "aaaassddfaaa".lstrip("a")            
'ssddfaaa'

3.内置函数eval()

>>> eval("3+4")
7
>>> a = 3
>>> b = 5
>>> eval('a+b')
8
>>> import math
>>> eval('math.sqrt(3)')
1.7320508075688772
>>> eval('aa')        #当前上下文中不存在对象aa
NameError: name 'aa' is not defined
>>> eval('*'.join(map(str, range(1, 6))))   #5的阶乘
120

4.凯撒加密案例

from string import ascii_letters, ascii_lowercase, ascii_uppercase

def kaisaEncrypt(text, k):
    # 凯撒加密
    lower = ascii_lowercase[k:]+ascii_lowercase[:k]
    upper = ascii_uppercase[k:]+ascii_uppercase[:k]
    table = ''.maketrans(ascii_letters, lower+upper)
    return text.translate(table)

s = "Python is a greate programming language. I like it!"
print(kaisaEncrypt(s, 3))
'Sbwkrq lv d juhdwh surjudpplqj odqjxdjh. L olnh lw!'
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值