TensorFlow 字符串操作

目录

  • [示例 1:字符串拼接](#示例 1:字符串拼接)
  • [示例 2:字符串分割](#示例 2:字符串分割)
  • [示例 3:字符串大小写转换](#示例 3:字符串大小写转换)
  • [示例 4:字符串长度](#示例 4:字符串长度)
  • [示例 5:正则匹配](#示例 5:正则匹配)

TensorFlow 提供了 tf.strings 模块,支持常见的字符串操作:

示例 1:字符串拼接

python 复制代码
import tensorflow as tf

# 创建字符串张量
tensor1 = tf.constant(["Hello", "TensorFlow"])
tensor2 = tf.constant(["World", "Strings"])

# 拼接字符串
result = tf.strings.join([tensor1, tensor2], separator=" ")
print(result.numpy())  

结果如下:

powershell 复制代码
[b'Hello World' b'TensorFlow Strings']

备注:b'...' 表示 Python 中的字节字符串(而非 Unicode 字符串)。

示例 2:字符串分割

python 复制代码
import tensorflow as tf

text = tf.constant("apple,banana,orange")
split_result = tf.strings.split(text, sep=",")
print(split_result.numpy()) 

结果如下:

powershell 复制代码
[b'apple' b'banana' b'orange']

示例 3:字符串大小写转换

python 复制代码
import tensorflow as tf

# 转换为大写
text = tf.constant(["hello", "TensorFlow"])
upper = tf.strings.upper(text)
print(upper.numpy())

结果如下:

powershell 复制代码
[b'HELLO' b'TENSORFLOW']

示例 4:字符串长度

python 复制代码
import tensorflow as tf

# 计算字符串长度(按字节)
text = tf.constant(["深度学习", "TensorFlow"])
length = tf.strings.length(text, unit="UTF8_CHAR")  # 按字符计算
print(length.numpy())

结果如下:

powershell 复制代码
[ 4 10]

示例 5:正则匹配

python 复制代码
import tensorflow as tf

# 检查是否匹配正则表达式
text = tf.constant(["2023-01-01", "股票代码:600519"])
pattern = r"\d{4}-\d{2}-\d{2}"  # 匹配日期格式
matches = tf.strings.regex_full_match(text, pattern)
print(matches.numpy())  # 输出:[ True False]

结果如下:

powershell 复制代码
[ True False]
相关推荐
Otaku love travel1 小时前
实施运维文档
运维·windows·python
测试老哥2 小时前
软件测试之单元测试
自动化测试·软件测试·python·测试工具·职场和发展·单元测试·测试用例
presenttttt2 小时前
用Python和OpenCV从零搭建一个完整的双目视觉系统(六 最终篇)
开发语言·python·opencv·计算机视觉
测试19983 小时前
软件测试之压力测试总结
自动化测试·软件测试·python·测试工具·职场和发展·测试用例·压力测试
李昊哲小课4 小时前
销售数据可视化分析项目
python·信息可视化·数据分析·matplotlib·数据可视化·seaborn
烛阴4 小时前
带参数的Python装饰器原来这么简单,5分钟彻底掌握!
前端·python
全干engineer4 小时前
Flask 入门教程:用 Python 快速搭建你的第一个 Web 应用
后端·python·flask·web
nightunderblackcat5 小时前
新手向:Python网络编程,搭建简易HTTP服务器
网络·python·http
李昊哲小课5 小时前
pandas销售数据分析
人工智能·python·数据挖掘·数据分析·pandas
C嘎嘎嵌入式开发5 小时前
python之set详谈
开发语言·python