Python|只含有括号的字符串是否有效

简介: Python|只含有括号的字符串是否有效

问题描述

给定一个只包括 '(',')','{','}','[',']' 的字符串,判断字符串是否有效。有效字符串需满足:1.左括号必须用相同类型的右括号闭合。2.左括号必须以正确的顺序闭合。示例1:输入:[]输出:字符串中括号有效 示例2:输入:(]输出:字符串中括号无效

解决方案

1)定义一个函数,输入字符串,首先判断字符串是否为空字符串,若为空,则不符合题意,打印无效。

def str():str = input(“请输入一个只包括‘(’,’)’,‘[‘,’]’,’{‘,’}’”的字符串:)
if str.strip() == ‘’:     print(“字符串无效”)

2)判断字符串中括号的个数,若为单数那必定是无效。

if len(str.strip()) > 0:if len(str) % 2 == 1:      print(‘字符串无效’)

3)判断字符串中的括号是否为相同类型闭合,是否按照正确的顺序闭合。

if len(str) % 2 == 0:     for i in range(int(len(str))):         for j in range(len(str) - 2):        x1 = str[j] == ‘(‘ and str[j + 1] ==  ‘)’        x2 = str[j] == ‘[‘ and str[j + 1] ==  ‘]’        x3 = str[j] == ‘{‘ and str[j + 1] ==  ‘}’        if x1 or x2 or x3:             str = str[:j] + str[j + 2]            break    if  len(str) == 2:         d = [‘()’,’[,]’,’{,}’]        if str not in d:             print(‘字符串中的括号无效’)         else:             print(‘字符串中的括号有效’)    if  len(str) > 2:         print(‘字符串中括号无效’)

4)最后打印出str()就行图3.1 运行流程

结语

此题主要需要想办法判断括号左右是否符合条件,在合适的地方跳出循环,判断字符串的长度即可,多思考多尝试对此类题也会有更深的理解。

目录
相关文章
|
Python
Python中的f-string:更优雅的字符串格式化
Python中的f-string:更优雅的字符串格式化
626 100
|
开发者 Python
Python中的f-string:高效字符串格式化的利器
Python中的f-string:高效字符串格式化的利器
716 99
Python中的f-string:更优雅的字符串格式化
Python中的f-string:更优雅的字符串格式化
|
开发者 Python
Python f-strings:更优雅的字符串格式化技巧
Python f-strings:更优雅的字符串格式化技巧
|
开发者 Python
Python f-string:高效字符串格式化的艺术
Python f-string:高效字符串格式化的艺术
使用Python f-strings实现更优雅的字符串格式化
使用Python f-strings实现更优雅的字符串格式化
|
Python
Python中的f-string:更简洁的字符串格式化
Python中的f-string:更简洁的字符串格式化
608 92
|
12月前
|
存储 Java 索引
(Python基础)新时代语言!一起学习Python吧!(二):字符编码由来;Python字符串、字符串格式化;list集合和tuple元组区别
字符编码 我们要清楚,计算机最开始的表达都是由二进制而来 我们要想通过二进制来表示我们熟知的字符看看以下的变化 例如: 1 的二进制编码为 0000 0001 我们通过A这个字符,让其在计算机内部存储(现如今,A 字符在地址通常表示为65) 现在拿A举例: 在计算机内部 A字符,它本身表示为 65这个数,在计算机底层会转为二进制码 也意味着A字符在底层表示为 1000001 通过这样的字符表示进行转换,逐步发展为拥有127个字符的编码存储到计算机中,这个编码表也被称为ASCII编码。 但随时代变迁,ASCII编码逐渐暴露短板,全球有上百种语言,光是ASCII编码并不能够满足需求
462 4
|
数据采集 存储 数据库
Python字符串全解析:从基础操作到高级技巧
Python字符串处理详解,涵盖基础操作、格式化、编码、正则表达式及性能优化等内容,结合实际案例帮助开发者系统掌握字符串核心技能,提升文本处理与编程效率。
926 0

推荐镜像

更多