Python Note 9/8/2008

本文介绍了Python作为动态且强类型的编程语言的特点,包括变量类型确定方式、多行字符串的使用方法、模块导入语法及搜索路径等内容。
 

 1、Python is a dynamically and stronly typed language which means 前者:只有当第一次给变量赋值时,才能确定其type;后者:一旦为变量赋了integer,你就不能再将其视为String对待了。

2、""" something

            yes, it could be multi-line"""  (or ''')

      可以做为function的__doc__ (定义在function开头),之后的应用则为comment

3、import modules that we can access its public function , class , or attributes , the invoke syntax is module.function

4、the import search path ==> sys.path

 

Python 中处理路径字符串时,斜杠 `/` 和反斜杠 `\` 都可能引起转义问题。以下是几种常用的方法来处理这些问题: ### 处理路径字符串中的反斜杠 `\` 1. **使用双反斜杠 `\\`** 在字符串中使用两个反斜杠 `\\` 来表示一个反斜杠,这样可以避免将其误认为是转义字符。 ```python path = "D:\\note1.txt" print(path) # 输出:D:\note1.txt ``` 2. **使用原始字符串 `r''`** 在字符串前面加上 `r`,表示这是一个原始字符串,所有的转义字符都会被忽略。 ```python path = r"D:\note1.txt" print(path) # 输出:D:\note1.txt ``` 3. **使用正斜杠 `/` 替代反斜杠 `\`** 在 Windows 系统上,Python 支持使用正斜杠作为路径分隔符,这样可以避免转义问题。 ```python path = "D:/note1.txt" print(path) # 输出:D:/note1.txt ``` 4. **使用 `os.path.join()` 函数** `os.path.join()` 函数会自动根据操作系统选择正确的路径分隔符,避免手动拼接路径带来的问题。 ```python import os path = os.path.join("C:", "Windows", "System32") print(path) # 输出:C:\Windows\System32 ``` 5. **使用 `pathlib` 模块(推荐)** Python 3.4 引入了 `pathlib` 模块,提供了更现代和面向对象的方式来处理文件路径。 ```python from pathlib import Path path = Path("C:/Windows/System32") print(path) # 输出:C:\Windows\System32 ``` ### 处理路径字符串中的正斜杠 `/` 虽然正斜杠通常不会引起转义问题,但在某些特殊情况下(例如正则表达式),可能需要对正斜杠进行转义。 1. **在正则表达式中转义正斜杠** 如果在正则表达式中使用正斜杠,需要用反斜杠 `\` 进行转义。 ```python import re pattern = r"C:/Users/1901/Desktop/液位检测/trans\.db" match = re.search(pattern, "C:/Users/1901/Desktop/液位检测/trans.db") if match: print("匹配成功") # 输出:匹配成功 ``` 2. **在普通字符串中使用正斜杠** 正斜杠在普通字符串中不需要转义,可以直接使用。 ```python path = "C:/Users/1901/Desktop/液位检测/trans.db" print(path) # 输出:C:/Users/1901/Desktop/液位检测/trans.db ``` ### 总结 - 对于路径字符串中的反斜杠 `\`,可以通过双反斜杠、原始字符串或正斜杠替代的方式解决。 - 对于正斜杠 `/`,一般不需要特别处理,但在正则表达式中需要进行转义。 - 推荐使用 `os.path.join()` 或 `pathlib` 模块来处理路径,以确保代码的可移植性和简洁性[^1]。
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值