当前位置:首页>python>Python 3 入门与进阶(三):Python基本数据类型(下)——字符串类型

Python 3 入门与进阶(三):Python基本数据类型(下)——字符串类型

  • 2026-01-29 18:09:34
Python 3 入门与进阶(三):Python基本数据类型(下)——字符串类型

大家好,我是煜道。

今天我们一起来学习 Python基本数据类型(下)——字符串类型

引言

字符串是编程中最常用的数据类型之一。 在Python中,字符串被设计为不可变的序列类型,这一定位与列表、元组等序列类型有本质区别。字符串在文本处理、数据解析、Web开发等领域有着广泛的应用。

Python对字符串的支持非常完善,提供了丰富的操作方法和格式化选项。从简单的字符拼接到复杂的正则表达式匹配,从基础的切片操作到灵活的字符串格式化,Python都提供了直观易用的接口。

本文将深入探讨Python字符串的类型特性、表示方法、常用操作以及格式化技巧,帮助我们建立对字符串的完整认知。

01 字符串的基本特性

1.1 字符串的本质

在Python中,字符串(str)是不可变的序列类型。这意味着字符串一旦创建,其内容就不能被修改。任何看似"修改"字符串的操作,实际上都是创建了一个新的字符串对象。

s = "Python"print(id(s))           # 字符串对象的内存地址s = s + " 3.12"# 创建新字符串print(id(s))           # 新地址,与之前不同

这一设计决定了字符串操作的效率特点:频繁拼接会产生多个中间字符串对象,在处理大量字符串拼接时应考虑使用列表join或其他优化方式。

1.2 字符串是序列

作为序列类型,字符串支持索引和切片操作:

s = "Python"# 索引访问print(s[0])     # 'P'(正向索引,从0开始)print(s[-1])    # 'n'(负向索引,从-1开始)# 切片操作print(s[0:2])   # 'Py'(左闭右开区间)print(s[2:])    # 'thon'print(s[:2])    # 'Py'print(s[::2])   # 'Pto'(步长为2)print(s[::-1])  # 'nohtyP'(逆序)

02 字符串的表示方法

2.1 单引号与双引号

Python中字符串可以用单引号(')或双引号(")包围,两者没有本质区别:

s1 = 'Hello, World!'s2 = "Hello, World!"print(s1 == s2)  # True

使用单引号或双引号的常见场景:

# 包含引号的字符串s1 = "It's a beautiful day"# 外部双引号,内部单引号s2 = 'He said: "Hello!"'# 外部单引号,内部双引号# 避免转义path = "C:\\Users\\Admin\\Documents"# 需要转义path = r"C:\Users\Admin\Documents"# 使用原始字符串

2.2 三引号字符串

三引号('''或""")用于创建多行字符串:

# 多行字符串poem = '''床前明月光,疑是地上霜。举头望明月,低头思故乡。'''print(poem)

三引号字符串常用于文档字符串(docstring):

defgreet(name):"""    向用户打招呼的函数    参数:        name: 用户的名字    返回:        问候语字符串    """returnf"Hello, {name}!"

2.3 转义字符

转义字符以反斜杠(\)开头,用于表示无法直接输入的字符:

转义字符
说明
\n
换行
\t
水平制表符
\
反斜杠
'
单引号
"
双引号
\r
回车
\b
退格
\0
空字符
print("Line1\nLine2")  # 换行print("Column1\tColumn2")  # 制表符print("Backslash: \\")     # 反斜杠

2.4 原始字符串

原始字符串(raw string)前缀rR会阻止转义解析:

# 普通字符串path = "C:\n ew\test"# 包含换行和制表符# 原始字符串path = r"C:\New\test"# 字面值:C:\New\test

原始字符串不能以单个反斜杠结尾,因为\会转义引号:

# 这会报错# s = r"test\"# 解决方案:使用字符串拼接s = r"test" + "\\"

2.5 Python 3.12的f-string改进

Python 3.12(PEP 701)对f-string语法进行了重大改进,解除了诸多限制:

# Python 3.12之前(受限语法)# 不能在f-string内部使用注释# 不能使用反斜杠# 嵌套引号受限# Python 3.12(解放)name = "Python"version = 3.12# 可以使用反斜杠print(f"Name: {name}\nVersion: {version}")# 可以使用注释(Python 3.12+)print(f"Result: {name}{version}")  # 这是注释# 可以嵌套引号quote = f"He said: '{name}'"

03 字符串常用操作

3.1 长度与成员判断

s = "Python 3.12"# 长度print(len(s))  # 11# 成员判断print('P'in s)      # Trueprint('z'in s)      # Falseprint('Py'in s)     # True

3.2 大小写转换

s = "Python Programming"# 首字母大写print(s.capitalize())  # 'Python programming'# 标题格式print(s.title())       # 'Python Programming'# 大小写转换print(s.upper())       # 'PYTHON PROGRAMMING'print(s.lower())       # 'python programming'# 大小写交换print(s.swapcase())    # 'pYTHON pROGRAMMING'

3.3 查找与替换

s = "Python is popular. Python is powerful."# 查找位置print(s.find("Python"))    # 0(首次出现的位置)print(s.find("Java"))      # -1(未找到)print(s.rfind("Python"))   # 19(最后一次出现的位置)# 统计出现次数print(s.count("Python"))   # 2# 替换print(s.replace("Python""Java"))  # 'Java is popular. Java is powerful.'print(s.replace("Python""Go"1)) # 只替换第一个

3.4 去除空白

s = "  Python  "# 去除两端空白print(s.strip())   # 'Python'print(s.lstrip())  # 'Python  'print(s.rstrip())  # '  Python'# 去除指定字符s = "***Python***"print(s.strip('*'))    # 'Python'print(s.lstrip('*'))   # 'Python***'

3.5 分割与连接

s = "Python,Java,C++,JavaScript"# 分割print(s.split(','))            # ['Python', 'Java', 'C++', 'JavaScript']print(s.split(','2))         # 只分割前2次# 行分割text = "line1\nline2\nline3"print(text.splitlines())       # ['line1', 'line2', 'line3']# 连接languages = ['Python''Java''C++']print(', '.join(languages))    # 'Python, Java, C++'

3.6 字符串对齐

s = "Python"# 居中print(s.center(15'*'))   # '*****Python*****'# 左对齐print(s.ljust(15'-'))    # 'Python----------'# 右对齐print(s.rjust(15'-'))    # '----------Python'

3.7 编码与解码

# 字符串编码s = "Python中文"encoded = s.encode('utf-8')print(encoded)  # b'Python\xe4\xb8\xad\xe6\x96\x87'# 解码decoded = encoded.decode('utf-8')print(decoded)  # 'Python中文'# 错误处理try:b'Python\xff\xfe'.decode('utf-8')except UnicodeDecodeError as e:    print(f"解码错误: {e}")# 使用错误处理策略print(b'Python\xff\xfe'.decode('utf-8', errors='ignore'))   # 'Python'print(b'Python\xff\xfe'.decode('utf-8', errors='replace'))  # 'Python��'

04 字符串格式化

4.1 百分号格式化

这是Python最早的字符串格式化方式:

name = "Python"version = 3.12# 基本用法print("Language: %s" % name)              # 'Language: Python'print("Version: %.1f" % version)          # 'Version: 3.1'print("%s %.2f" % (name, version))        # 'Python 3.12'# 格式说明符print("%10s" % name)          # 右对齐,宽度10print("%-10s" % name)         # 左对齐,宽度10print("%10.2f" % 3.14159)     # 宽度10,精度2

4.2 str.format方法

更现代的格式化方式:

# 位置参数print("{} {}".format("Hello""World"))           # 'Hello World'print("{0} {1}".format("Hello""World"))         # 'Hello World'print("{1} {0}".format("World""Hello"))         # 'Hello World'# 关键字参数print("{name} {version}".format(name="Python", version=3.12))# 格式说明符print("{:.2f}".format(3.14159))           # '3.14'print("{:>10}".format("Python"))          # 右对齐print("{:<10}".format("Python"))          # 左对齐print("{:^10}".format("Python"))          # 居中print("{:,}".format(1000000))             # '1,000,000'(千位分隔)print("{:.2%}".format(0.75))              # '75.00%'

4.3 f-string(格式化字符串字面值)

Python 3.6+引入的最简洁格式化方式:

name = "Python"version = 3.12# 基本用法print(f"{name}{version}")           # 'Python 3.12'# 表达式print(f"{2 ** 10}")                  # '1024'print(f"{name.upper()}")             # 'PYTHON'# 格式说明符print(f"{3.14159:.2f}")              # '3.14'print(f"{0.75:.2%}")                 # '75.00%'print(f"{1000000:,}")                # '1,000,000'print(f"{42:05d}")                   # '00042'# 调试输出x = 10print(f"{x=}")                       # 'x=10'

4.4 模板字符串

当需要避免意外的解释时,可以使用模板字符串:

from string import Templatet = Template("$name is $language version $version")result = t.substitute(name="Python", language="Python", version=3.12)print(result)  # 'Python is Python version 3.12'# 安全替换(缺失的键不会报错)result = t.safe_substitute(name="Python")print(result)  # 'Python is $language version $version'

05 字符串与类型转换

5.1 数值转字符串

# 基本转换str(42)           # '42'str(3.14159)      # '3.14159'str(True)         # 'True'# 进制转换hex(255)          # '0xff'oct(8)            # '0o10'bin(10)           # '0b1010'

5.2 字符串转数值

# 整数int("42")              # 42int("1010"2)         # 10(二进制)int("FF"16)          # 255(十六进制)# 浮点数float("3.14")          # 3.14float("1e10")          # 10000000000.0# 错误处理try:    int("abc")except ValueError as e:    print(f"转换错误: {e}")

06 字符串的不可变性

6.1 不可变性的含义

字符串的不可变性意味着所有"修改"操作都会生成新字符串:

s = "Python"s[0] = 'p'# TypeError: 'str' object does not support item assignment# 正确做法:创建新字符串s_new = 'p' + s[1:]  # 'python'

6.2 不可变性的意义

不可变性带来以下优点:

  1. 线程安全:不可变对象天然是线程安全的,无需同步机制。
  2. 性能优化:解释器可以对字符串进行各种优化(如字符串interning)。
  3. 安全可靠:防止意外修改,提高代码可预测性。
  4. 哈希值稳定:字典的键必须可哈希,可变对象不适合。
# 字符串internings1 = "Python"s2 = "Python"print(s1 is s2)  # True(相同的字符串字面值指向同一对象)# 字典键要求可哈希d = {"key""value"}d[(123)] = "tuple"# 元组可哈希,可作为键d[[123]] = "list"# 错误:列表不可哈希

07 字符串与Unicode

7.1 Python 3的Unicode支持

Python 3默认使用Unicode编码,内部采用UTF-32或类似表示:

# Unicode字符print(len("中"))         # 1(不是2)print(ord("中"))         # 20013(Unicode码点)print(chr(0x4E2D))       # '中'(从码点转字符)# 表情符号print("")        #print(len(""))          # 0

7.2 码点与字符

# 获取字符串的码点序列s = "Python中文"codes = [hex(ord(c)) for c in s]print(codes)  # ['0x50', '0x79', '0x74', '0x68', '0x6f', '0x6e', '0x4e2d', '0x6587']# 使用转义序列s = "\u4e2d\u6587"# '中文'

08 小结

本文详细介绍了Python字符串的类型特性、表示方法、常用操作以及格式化技巧。字符串作为Python最基本的数据类型之一,其重要性不言而喻。

核心要点回顾:

  1. 不可变性:字符串一旦创建不可修改,任何修改操作都会生成新字符串。
  2. 序列特性:支持索引、切片等序列操作。
  3. 多种表示:单引号、双引号、三引号、原始字符串各有适用场景。
  4. 丰富方法:大小写转换、查找替换、分割连接等方法满足各种需求。
  5. 格式化方式:从百分号格式化到f-string,Python提供了多种格式化选择。

最新文章

随机文章

基本 文件 流程 错误 SQL 调试
  1. 请求信息 : 2026-02-08 22:29:24 HTTP/2.0 GET : https://f.mffb.com.cn/a/469147.html
  2. 运行时间 : 0.085727s [ 吞吐率:11.66req/s ] 内存消耗:4,654.61kb 文件加载:140
  3. 缓存信息 : 0 reads,0 writes
  4. 会话信息 : SESSION_ID=2548a34b31856fbd234a44de7a44febb
  1. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/public/index.php ( 0.79 KB )
  2. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/autoload.php ( 0.17 KB )
  3. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/composer/autoload_real.php ( 2.49 KB )
  4. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/composer/platform_check.php ( 0.90 KB )
  5. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/composer/ClassLoader.php ( 14.03 KB )
  6. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/composer/autoload_static.php ( 4.90 KB )
  7. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/think-helper/src/helper.php ( 8.34 KB )
  8. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/think-validate/src/helper.php ( 2.19 KB )
  9. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/think-orm/src/helper.php ( 1.47 KB )
  10. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/think-orm/stubs/load_stubs.php ( 0.16 KB )
  11. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/framework/src/think/Exception.php ( 1.69 KB )
  12. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/think-container/src/Facade.php ( 2.71 KB )
  13. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/symfony/deprecation-contracts/function.php ( 0.99 KB )
  14. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/symfony/polyfill-mbstring/bootstrap.php ( 8.26 KB )
  15. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/symfony/polyfill-mbstring/bootstrap80.php ( 9.78 KB )
  16. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/symfony/var-dumper/Resources/functions/dump.php ( 1.49 KB )
  17. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/think-dumper/src/helper.php ( 0.18 KB )
  18. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/symfony/var-dumper/VarDumper.php ( 4.30 KB )
  19. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/framework/src/think/App.php ( 15.30 KB )
  20. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/think-container/src/Container.php ( 15.76 KB )
  21. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/psr/container/src/ContainerInterface.php ( 1.02 KB )
  22. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/app/provider.php ( 0.19 KB )
  23. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/framework/src/think/Http.php ( 6.04 KB )
  24. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/think-helper/src/helper/Str.php ( 7.29 KB )
  25. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/framework/src/think/Env.php ( 4.68 KB )
  26. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/app/common.php ( 0.03 KB )
  27. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/framework/src/helper.php ( 18.78 KB )
  28. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/framework/src/think/Config.php ( 5.54 KB )
  29. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/config/app.php ( 0.95 KB )
  30. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/config/cache.php ( 0.78 KB )
  31. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/config/console.php ( 0.23 KB )
  32. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/config/cookie.php ( 0.56 KB )
  33. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/config/database.php ( 2.48 KB )
  34. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/framework/src/think/facade/Env.php ( 1.67 KB )
  35. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/config/filesystem.php ( 0.61 KB )
  36. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/config/lang.php ( 0.91 KB )
  37. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/config/log.php ( 1.35 KB )
  38. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/config/middleware.php ( 0.19 KB )
  39. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/config/route.php ( 1.89 KB )
  40. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/config/session.php ( 0.57 KB )
  41. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/config/trace.php ( 0.34 KB )
  42. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/config/view.php ( 0.82 KB )
  43. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/app/event.php ( 0.25 KB )
  44. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/framework/src/think/Event.php ( 7.67 KB )
  45. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/app/service.php ( 0.13 KB )
  46. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/app/AppService.php ( 0.26 KB )
  47. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/framework/src/think/Service.php ( 1.64 KB )
  48. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/framework/src/think/Lang.php ( 7.35 KB )
  49. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/framework/src/lang/zh-cn.php ( 13.70 KB )
  50. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/framework/src/think/initializer/Error.php ( 3.31 KB )
  51. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/framework/src/think/initializer/RegisterService.php ( 1.33 KB )
  52. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/services.php ( 0.14 KB )
  53. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/framework/src/think/service/PaginatorService.php ( 1.52 KB )
  54. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/framework/src/think/service/ValidateService.php ( 0.99 KB )
  55. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/framework/src/think/service/ModelService.php ( 2.04 KB )
  56. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/think-trace/src/Service.php ( 0.77 KB )
  57. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/framework/src/think/Middleware.php ( 6.72 KB )
  58. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/framework/src/think/initializer/BootService.php ( 0.77 KB )
  59. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/think-orm/src/Paginator.php ( 11.86 KB )
  60. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/think-validate/src/Validate.php ( 63.20 KB )
  61. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/think-orm/src/Model.php ( 23.55 KB )
  62. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/think-orm/src/model/concern/Attribute.php ( 21.05 KB )
  63. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/think-orm/src/model/concern/AutoWriteData.php ( 4.21 KB )
  64. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/think-orm/src/model/concern/Conversion.php ( 6.44 KB )
  65. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/think-orm/src/model/concern/DbConnect.php ( 5.16 KB )
  66. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/think-orm/src/model/concern/ModelEvent.php ( 2.33 KB )
  67. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/think-orm/src/model/concern/RelationShip.php ( 28.29 KB )
  68. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/think-helper/src/contract/Arrayable.php ( 0.09 KB )
  69. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/think-helper/src/contract/Jsonable.php ( 0.13 KB )
  70. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/think-orm/src/model/contract/Modelable.php ( 0.09 KB )
  71. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/framework/src/think/Db.php ( 2.88 KB )
  72. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/think-orm/src/DbManager.php ( 8.52 KB )
  73. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/framework/src/think/Log.php ( 6.28 KB )
  74. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/framework/src/think/Manager.php ( 3.92 KB )
  75. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/psr/log/src/LoggerTrait.php ( 2.69 KB )
  76. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/psr/log/src/LoggerInterface.php ( 2.71 KB )
  77. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/framework/src/think/Cache.php ( 4.92 KB )
  78. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/psr/simple-cache/src/CacheInterface.php ( 4.71 KB )
  79. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/think-helper/src/helper/Arr.php ( 16.63 KB )
  80. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/framework/src/think/cache/driver/File.php ( 7.84 KB )
  81. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/framework/src/think/cache/Driver.php ( 9.03 KB )
  82. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/framework/src/think/contract/CacheHandlerInterface.php ( 1.99 KB )
  83. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/app/Request.php ( 0.09 KB )
  84. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/framework/src/think/Request.php ( 55.78 KB )
  85. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/app/middleware.php ( 0.25 KB )
  86. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/framework/src/think/Pipeline.php ( 2.61 KB )
  87. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/think-trace/src/TraceDebug.php ( 3.40 KB )
  88. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/framework/src/think/middleware/SessionInit.php ( 1.94 KB )
  89. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/framework/src/think/Session.php ( 1.80 KB )
  90. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/framework/src/think/session/driver/File.php ( 6.27 KB )
  91. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/framework/src/think/contract/SessionHandlerInterface.php ( 0.87 KB )
  92. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/framework/src/think/session/Store.php ( 7.12 KB )
  93. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/framework/src/think/Route.php ( 23.73 KB )
  94. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/framework/src/think/route/RuleName.php ( 5.75 KB )
  95. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/framework/src/think/route/Domain.php ( 2.53 KB )
  96. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/framework/src/think/route/RuleGroup.php ( 22.43 KB )
  97. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/framework/src/think/route/Rule.php ( 26.95 KB )
  98. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/framework/src/think/route/RuleItem.php ( 9.78 KB )
  99. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/route/app.php ( 1.72 KB )
  100. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/framework/src/think/facade/Route.php ( 4.70 KB )
  101. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/framework/src/think/route/dispatch/Controller.php ( 4.74 KB )
  102. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/framework/src/think/route/Dispatch.php ( 10.44 KB )
  103. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/app/controller/Index.php ( 4.81 KB )
  104. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/app/BaseController.php ( 2.05 KB )
  105. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/think-orm/src/facade/Db.php ( 0.93 KB )
  106. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/think-orm/src/db/connector/Mysql.php ( 5.44 KB )
  107. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/think-orm/src/db/PDOConnection.php ( 52.47 KB )
  108. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/think-orm/src/db/Connection.php ( 8.39 KB )
  109. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/think-orm/src/db/ConnectionInterface.php ( 4.57 KB )
  110. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/think-orm/src/db/builder/Mysql.php ( 16.58 KB )
  111. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/think-orm/src/db/Builder.php ( 24.06 KB )
  112. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/think-orm/src/db/BaseBuilder.php ( 27.50 KB )
  113. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/think-orm/src/db/Query.php ( 15.71 KB )
  114. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/think-orm/src/db/BaseQuery.php ( 45.13 KB )
  115. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/think-orm/src/db/concern/TimeFieldQuery.php ( 7.43 KB )
  116. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/think-orm/src/db/concern/AggregateQuery.php ( 3.26 KB )
  117. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/think-orm/src/db/concern/ModelRelationQuery.php ( 20.07 KB )
  118. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/think-orm/src/db/concern/ParamsBind.php ( 3.66 KB )
  119. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/think-orm/src/db/concern/ResultOperation.php ( 7.01 KB )
  120. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/think-orm/src/db/concern/WhereQuery.php ( 19.37 KB )
  121. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/think-orm/src/db/concern/JoinAndViewQuery.php ( 7.11 KB )
  122. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/think-orm/src/db/concern/TableFieldInfo.php ( 2.63 KB )
  123. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/think-orm/src/db/concern/Transaction.php ( 2.77 KB )
  124. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/framework/src/think/log/driver/File.php ( 5.96 KB )
  125. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/framework/src/think/contract/LogHandlerInterface.php ( 0.86 KB )
  126. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/framework/src/think/log/Channel.php ( 3.89 KB )
  127. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/framework/src/think/event/LogRecord.php ( 1.02 KB )
  128. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/think-helper/src/Collection.php ( 16.47 KB )
  129. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/framework/src/think/facade/View.php ( 1.70 KB )
  130. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/framework/src/think/View.php ( 4.39 KB )
  131. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/framework/src/think/Response.php ( 8.81 KB )
  132. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/framework/src/think/response/View.php ( 3.29 KB )
  133. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/framework/src/think/Cookie.php ( 6.06 KB )
  134. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/think-view/src/Think.php ( 8.38 KB )
  135. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/framework/src/think/contract/TemplateHandlerInterface.php ( 1.60 KB )
  136. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/think-template/src/Template.php ( 46.61 KB )
  137. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/think-template/src/template/driver/File.php ( 2.41 KB )
  138. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/think-template/src/template/contract/DriverInterface.php ( 0.86 KB )
  139. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/runtime/temp/067d451b9a0c665040f3f1bdd3293d68.php ( 11.98 KB )
  140. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/think-trace/src/Html.php ( 4.42 KB )
  1. CONNECT:[ UseTime:0.000554s ] mysql:host=127.0.0.1;port=3306;dbname=f_mffb;charset=utf8mb4
  2. SHOW FULL COLUMNS FROM `fenlei` [ RunTime:0.000778s ]
  3. SELECT * FROM `fenlei` WHERE `fid` = 0 [ RunTime:0.000367s ]
  4. SELECT * FROM `fenlei` WHERE `fid` = 63 [ RunTime:0.000336s ]
  5. SHOW FULL COLUMNS FROM `set` [ RunTime:0.000485s ]
  6. SELECT * FROM `set` [ RunTime:0.000199s ]
  7. SHOW FULL COLUMNS FROM `article` [ RunTime:0.000589s ]
  8. SELECT * FROM `article` WHERE `id` = 469147 LIMIT 1 [ RunTime:0.000503s ]
  9. UPDATE `article` SET `lasttime` = 1770560964 WHERE `id` = 469147 [ RunTime:0.009529s ]
  10. SELECT * FROM `fenlei` WHERE `id` = 66 LIMIT 1 [ RunTime:0.000267s ]
  11. SELECT * FROM `article` WHERE `id` < 469147 ORDER BY `id` DESC LIMIT 1 [ RunTime:0.000367s ]
  12. SELECT * FROM `article` WHERE `id` > 469147 ORDER BY `id` ASC LIMIT 1 [ RunTime:0.000350s ]
  13. SELECT * FROM `article` WHERE `id` < 469147 ORDER BY `id` DESC LIMIT 10 [ RunTime:0.002673s ]
  14. SELECT * FROM `article` WHERE `id` < 469147 ORDER BY `id` DESC LIMIT 10,10 [ RunTime:0.001140s ]
  15. SELECT * FROM `article` WHERE `id` < 469147 ORDER BY `id` DESC LIMIT 20,10 [ RunTime:0.001124s ]
0.087330s