鱼C论坛

 找回密码
 立即注册
查看: 1241|回复: 4

split分割字符串报错

[复制链接]
发表于 2019-2-18 00:25:30 | 显示全部楼层 |阅读模式

马上注册,结交更多好友,享用更多功能^_^

您需要 登录 才可以下载或查看,没有账号?立即注册

x
###对这个文件进行字符串分割,内容如下
$lang["love"] = "Love";

$lang["funny"] = "Funny";
$lang["angry"] = "Angry";
$lang["sad"] = "Sad";
$lang["wow"] = "Wow";
$lang["admin_panel_link"] = "Admin Panel Link";
$lang["number_of_links_in_menu"] = "The number of links that appear in the menu";
$lang["no_records_found"] = "No records found.";
$lang["reset"] = "Reset";
$lang["send_email_subscribers"] = "Send Email to Subscribers";
$lang["subscribe"] = "Subscribe";
$lang["subscribers"] = "Subscribers";
$lang["logo_email"] = "Logo Email";
$lang["preview"] = "Preview";
$lang["hit"] = "Hit";
$lang["post_owner"] = "Post Owner";
$lang["send_contact_to_mail"] = "Send Contact Messages to Email Address";
$lang["contact_messages_will_send"] = "Contact messages will be sent to this email.";
$lang["msg_updated"] = "Changes successfully saved!";
$lang["msg_user_added"] = "User successfully added!";
$lang["contact_message"] = "Contact Message";
$lang["dont_want_receive_emails"] = "Don't want receive these emails?";
$lang["unsubscribe"] = "Unsubscribe";
$lang["unsubscribe_successful"] = "Unsubscribe Successful!";
$lang["send_post_to_subscribes"] = "Send Post to All Subscribers (Newsletter)";
$lang["msg_unsubscribe"] = "You will no longer receive emails from us!";


代码如下:
f=open("./site_lang.php")
en=[]
fy=[]
f.seek(0,0)
for each_line in f:
    each_line.strip()  
    by1,english,by2,fanyi,by4=each_line.split('\"',4)
    en.append(english)
    fy.append(fanyi)
f.close()

运行后报错如下:
by1,english,by2,fanyi,by4=each_line.split('\"',4)
ValueError: not enough values to unpack (expected 5, got 1)

用了很多百度的方法,但是依然没有解决,文件也检查了没有空行之类的。不知道该如何解决这个问题,谢谢大家!!!

小甲鱼最新课程 -> https://ilovefishc.com
回复

使用道具 举报

 楼主| 发表于 2019-2-18 00:26:07 | 显示全部楼层
love那个下面的空行是误打,实际中没有
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2019-2-18 08:20:47 | 显示全部楼层
我试了,没有出现错误,是不是最后一行多了个回车。
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2019-2-18 08:47:53 | 显示全部楼层
我也试了,love下面有空行的话就提示错误。我猜可能是得分割的文档最后存在空行吧。依据提示意思应该分割后返回的列表不存在5个元素!为了避免出错是否可以先进行判断如果返回的列表成员数a==5时,则english=a[1] fayii=a[3]
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2019-2-18 08:51:48 | 显示全部楼层
可以用try...except语句来避免这种错误
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

小黑屋|手机版|Archiver|鱼C工作室 ( 粤ICP备18085999号-1 | 粤公网安备 44051102000585号)

GMT+8, 2026-1-14 00:54

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

快速回复 返回顶部 返回列表