Avatar
阿白
c62408c9cbfddcc8d0e37a34647cd7c50482a4b0c9b5131bfa5717a4fe994f2b
不要回答!不要回答!不要回答!

中文检测算法优化

AI

为了实现这个需求,我们可以在contains_chinese()函数中添加一个条件来检查字符串是否包含日文片假名。这里是一个修改后的版本:

import unicodedata

def contains_chinese(s):

has_chinese = False

for ch in s:

if u’\u4e00’ <= ch <= u’\u9fff’ and ‘CJK UNIFIED IDEOGRAPH’ in unicodedata.name(ch):

has_chinese = True

if u’\u30A0’ <= ch <= u’\u30FF’ or u’\uFF65’ <= ch <= u’\uFF9F’: # 检查日文片假名

return False

return has_chinese

#测试算法

text = “鉄道ファン/鉄道路線擬人化一次創作 #HighSpeedMetropoliStars / #riramemo #riramemotrip / 談論風発”

print(contains_chinese(text)) # 输出 False

这个修改后的函数首先检查字符串中是否有中文字符,并用变量has_chinese来记录。接着,它会检查字符串中是否有日文片假名。如果发现日文片假名,函数将立即返回False。最后,如果没有日文片假名且存在中文字符,则返回True。

Replying to Avatar 玛雅idgui

息怒,要是你以前的名『燕过留声』,那就有了。

nostr:npub1ccjq3jwtlhwv358r0g6xglxhc5zg9f9sex63xxl62ut6fl5efu4sysmr09 是按用户名,ID以及或者其它个人档案资料中是否包含汉字来判断收录的。因日文中有个别汉字,因此不少日本用户都包含进来了,建议可以再加一条保含中文且不含日文的才收录。

因你用@YGLS 且个人资料中无中文汉字,故没被其程序收录。

nostr:nevent1qqst7d7c3qpljpcc996huzys0pqdrx4g7sw5922wuvg0w58npc845fspr3mhxue69uhh2mnfwejhyum99ehx7um5wf5kx6pwd3skueqzyrd3rveqp8v3fhtkhkgyhznrvcnarkgy8u4yl8k27640shg9chm67qcyqqqqqqg9vg7ac

You

定义一个函数,检查字符串中是否包含中文字符

def contains_chinese(s): for ch in s: if u’\u4e00’ <= ch <= u’\u9fff’: return True return False 这个判断中文的函数有缺陷,会把日文字符判断为中文,如何优化

AI

要优化这个函数以排除日文字符,您可以使用unicodedata库来区分中文和日文字符。这是一个修改过的函数:

import unicodedata

def contains_chinese(s):

for ch in s:

if u’\u4e00’ <= ch <= u’\u9fff’ and ‘CJK UNIFIED IDEOGRAPH’ in unicodedata.name(ch):

return True

return False

这个函数仍然会检查字符是否在中文字符范围内,但它还会使用unicodedata.name()来确保字符是中文字符(即名称包含“CJK UNIFIED IDEOGRAPH”)。这样,如果字符是日文字符,它就不会被误判为中文字符。

我先按这个算法用已经筛出的id(1200+)测试一下

Replying to Avatar 玛雅idgui

息怒,要是你以前的名『燕过留声』,那就有了。

nostr:npub1ccjq3jwtlhwv358r0g6xglxhc5zg9f9sex63xxl62ut6fl5efu4sysmr09 是按用户名,ID以及或者其它个人档案资料中是否包含汉字来判断收录的。因日文中有个别汉字,因此不少日本用户都包含进来了,建议可以再加一条保含中文且不含日文的才收录。

因你用@YGLS 且个人资料中无中文汉字,故没被其程序收录。

nostr:nevent1qqst7d7c3qpljpcc996huzys0pqdrx4g7sw5922wuvg0w58npc845fspr3mhxue69uhh2mnfwejhyum99ehx7um5wf5kx6pwd3skueqzyrd3rveqp8v3fhtkhkgyhznrvcnarkgy8u4yl8k27640shg9chm67qcyqqqqqqg9vg7ac

下次把YGLS的ID安排到第一个

在小小的花园里面

挖呀挖呀挖

种小小的种子

开小小的花

在大大的花园里面

挖呀挖呀挖

种大大的种子

开大大的花

在特别大的花园里面

挖呀挖呀挖

种特别大的种子

开特别大的花

Nostr的简介,说得很好。

视频里的大叔就是 #[0]

昨天推荐的more-speech的作者。

https://www.youtube.com/watch?v=MaxXvcr181c

Replying to Avatar nym

美女,你跳,我也跳!

那年我双手插兜,不知道什么才是对手?

醉后不知天在水,

满船清梦压星河。

你的客户端是否能判断网络在国内,如果能判断直接加代理,不需要等超时?

谁说中文广告跑了?打开免费中继的宇宙,离开滚滚而来。

十分质朴的java程序界面

#[0] #[1] #[2] #[3]

https://github.com/unclebob/more-speech

nostr:note12fg9julqm5qr799y90cek53r0uwgz68vvfqr4fq4q5puzj8rh4rq0jd4hm

npub16dq3qps8sgehezrylamryx5zrukmhnashvecvjcucjr3927cf2qqd8evcw

npub1ly0gm0wep64xngzxv4fup9rhxtrw5l2e87djmct32s8d4eaz3z8qqca5wc

npub19l03suyl2h40ym3zhscrseh346ug3u22ptt88syps27hj9vfqfxq3ykck2

npub10vup35yg4zrtsq0phw5k956sqxs860vw8u0gn52m67apvy72lktq8xj7tf

npub1rw07v4m9q007w5l9uelkgsjtylpwz2csvzhzfp0xv66m3lyeegnq4fpemg

npub1d5ygkef6r0l7w29ek9l9c7hulsvdshms2qh74jp5qpfyad4g6h5s4ap6lz

npub1nr06h4rzntertpj2lzpgje6mxt9hetjk5ffn78suy9525esqn0rq2wnzyk

npub15n4yau07kv2asacnteut7jnzy3ke2cwcc3vcvrzhkwr4pqa3v7xqrngqfv

npub1xv00thmc5qr02pcrmgss8z29dnn2x9yr5nszwf0sjzfqvkvk2l2qkvwsmg

npub1vj0wlergmkcs0sz7hfks2ywj555c2s87f40squ4sqcmqpr7897fqn6mfew

npub12w5rjt5hrdrrym3ap7yk0kchcnmuefx5905hnvtxgyjv3a56755qx6u7fz

npub1pjvvr9we639fn6kp9aqnf4rua5suwe8mdvfygr0gegadhuxrwwnsz5jf67

npub1924489x2wenugrngjwtlded3j29rk2ffr7e4an3v0ufzgt5xw03s3st05g

npub1recxqywfx2aphqqd22rujxjj0urqsghgsk8xdtrkal7e0s20067swludg8

npub1ss2ndfhhsk6frk7sfucqhe7flr6um0dj24yelxlf0h0dhtk8m9qs4t6j68

npub1d80u7884h6qsjrvaj5c5l7upuq3sh86kn56sev46hesg6na27wcq62tflx

npub1k74g03fmrdcxun6x3qvrwq8mpfg40kagnhlez6rh2pft65l8asmqzs83r8

npub1hvpdqkq7ysg5ym4ezmnnsms0w7ak9ptwhsg279y6sz0du8v62ncqx2puhw

npub127fmadjnpq55fhx448ec6sva6ppkc9ghzvasc3zy4km9s5uljagsaathf5

npub19786pedeqk8mpj9favvzxrz44h6d3d3c6ur2fe9592cgqljm9g7qcz8jjs

npub1kuzfar30lcclpq7049elu0s0mln2lwjgl2yjsy0zqj0k3nqvfvnql6ul7r

npub19ztvppq4vt52965efcc6un0spxj8ndtya87e7e3xu2ratdwg547sy5qh4g

npub1tvy9mx0lsl9tlypll3lk0mswxwrfv0zpc78n7vruh4uvm3pylzkq62l74m

npub1ly0gm0wep64xngzxv4fup9rhxtrw5l2e87djmct32s8d4eaz3z8qqca5wc

npub104k6nlkgugz98j92ra2246387c6swln5dgex4ur203vltg9jjaqs6c76vv

npub1724ns8dm5e5jdyas44zvajyvy8dtdqvqwy69xvcamuld3nflve0qcm87gn

npub1a9h5u0td2u059e2thq5t9xlc9xhlqaw38c8levd29maaaqul92tqkkuyxh

npub1vugxyx27dtjxg0vj6ydehwkfwujg749vzfn9hwsyrm78pc65c72s3m7mlc

npub1yd9syffrjrfmdmu2kj4upa4jdvuqhcrreqdwtyc6pf8380gwanksauar9d

npub1fanaslw4azll8dqked96q8k9m8gu3ktm74enxnfq2esp5dd7unvqrq7r2l

npub1x8dzy9xegwmdk2vy30l8u08caspcqq2yzncxehdsa6kvnte9pr3qnt8pg4

npub125xsgn2hvp3rkzv3n0u04hwqfuq4r3wl52vngvjs4y3kf59zr36qex8k6j

npub1tuqsl6l8xzly95vv80um7wsnt7gxy8w9wgt4khp4wyv4xwhfw44slm93e9

npub1h3nwpm6ks4kz8vydws5tug2sgju99xmzpqkgx3fce03ca99s62kqh98ajl

npub1448pmcdknujz2wyqrua4fehdhaw8vc8vwgfz6dvrzuuukvj8gs4s29ns27

npub1zj6qapky0ydurlrd75nkwstymhsl9g520ddhkfgu8h5fdga9nrhsenncg5

npub1ydgm8xkac306vcjxye8sg9znh5lz4jjmgenczwp3rc9rll209kaqewkjwk

npub1cxsf9k3fgm7d9ukwgch8ftj9fgw8w4dy2986xgjhesfkkdywyfeqpz8g5p

npub1sxtdqgnqvwv8w3x8s3490p7s7wd6mvas3sqmunradd4k0mntmcps8xp97m

npub1304fkk8h0lu8cqe539627qedfusejcq6hdrarg4ymtnpfduc00zsgh4qpu

npub1u4qayfnkfd8rtrk9t0turnnk4a8ksr3hcfsxvgjnzdel05d45mdqu33rp3

npub1lsdw425utjhujnkr0nyzg7d7h262wdz6zmmh34d2sxarlkcmyzlsm7cccz

npub15zytpa8xdr9hesxgrjxnypseyc3549jye843ax8vqq5ym9r9l0ysrrfksh

npub1d5yu6h2le9z290528f2z84n7elfe85cm2cjujvjmgkqcjwd36tts229pe5

npub1d37f0nlgn7nyeawkelnxne2see0x52jjfplq4u4n6hwfex5rx24sgdy7xy

npub1k5yxkxvjuz36u8lh3rz7mvu285d9xkqv5y2tk0ewfqpr4mvmshzqdplxnl

npub1y60x74a2ngsqeq2wdwv8yxqemhsr3jnqcqushpaktrfsp2mdp5zqe9cll0

npub1m8jn24mf7vk8yhz86d25yj6gf3pk7nqy490ztxfkywjrnv5uk7rq6hynsv

npub1k72g25az0lrn6dxht0yzju0f69v8h9g3hrdt8yf737wydq5sff0qhdc2k0

npub1d3jpxhjlu2xkv2r9mk6a3vceghk8jex9uh6qdzss30jlvscxkk6skfgwt3

npub18dyedpz80p9lersghgn70jxpm577mwtvk30stzge2q40cfxy2phs5mt94x

npub1et8kzrwzg2czjsrw6m2cy0m3kdefg5amtms50tvsrs2fg9ywc65s9prrva

npub1lsdahrfsj55f3yynj4dyx73g4fmu5hwvepk0rv7zs4w9zsnt4jnqg2xd76

npub1cyfcr2xja8qt40asu4s3u50m3hrg6pf4lf64t242jthqveca65esjpw957

npub1h9sncyp0fqfx4jkucutzuy2rvpmyrerey5x5pj8sysz0pvqm3pmqmvl4ge

npub1egr8gdszm2kg07t8lw5qrmdn9zgsslhwektqga9u3n32ec0v8jysgymhpz

npub1lwdt2m9xp8pcleellcdpkyf973mfwlxjfcdvs47jldatc60c6gfqzlf5rx

npub130kmga94aynxnmlxac9lt0kx5pp67xckt0xelst6xkx0a6rxn0qskrtgce

npub1nh8e740yexfl87cyqx9keqk7hw2e37r9fjsqt6t8sp5rar25e4mq9mu737

npub15lgnqn046mmru6jvsjezzew2pdwh29g88tnt9ah6kmd3js3dq6nqywyq90

npub1gzumvszm3x3ran4euqu3pvu3p4znzry6v55z3apgaxjwhznjyu7svk5cyg

npub1szsdl6ah7km96z28auesrkpgah25ww4xkknert722avrcduh3zas2le827

npub1l5unz0t8gjpzd4j9ckyafk69j4exzva6qx4ee7rtvra5sxhsrg7qg4tpp0

npub1fzzml46kdmlcyxq5n99eap2h24k0x2nmx58dszhwyhrcc5k667jsu46urj

npub1pjd3a8l0wmygkclcvezacvamwamlqfv7cs0xwjmp7n7920mdkrsq9hpeqp

npub14phyutfe0lfzpr6mt2trndzfl278svheheh9tvqqpaynujvm05lqkjw08t

npub1958rytvzewvz0dmk2yjpy0fgeddzagww740fmgj85frqhdwvpzxqmgj6mm

npub1x2hcl8jtnqe9dycuk4240lcc3t088tytl37dm5m2hqslyqewgp0sq6d8v7

npub1x6gqev6j2lqwl6qa6kx9ekq8gkwmyyj3x9ayf9mkc4agrmsg55xsht4wmn

npub10sagg39fsskssvxm57x4pjjtx6t69x6lz0xvxq5nl9pd4e49cd7szqaemm

npub1pl05tgwynp3jk5wyq3l5e8fvu995rzqjmcly32f2ptua8w9rx6zsjuvyfl

npub1qayh77kdlyhzk9vtmadyslefv3yuvcvlfe5gdl2rlw66ljgj63ss7j5h9k

视频的解说充满了喜感 nostr:note1wx0tvrczpvu6ux8eznp2k8ygww0pn9g9myxa4glhhz6vl9zal66sz08f0p