标题: [文本处理] [已解决]批处理怎样实现将一行字符串中的汉字随机组合? [打印本页]
作者: mick00034 时间: 2015-10-23 22:31 标题: [已解决]批处理怎样实现将一行字符串中的汉字随机组合?
本帖最后由 pcl_test 于 2016-9-8 22:05 编辑
汉字随机组合问题
批处理前:
圣诚杰安博彬宝斌超盛畅灿纯恩帆福富贵桂瀚豪翰皓弘恒海宏洪涵慧荷蕙航嘉俊君峻健和禾佳静娇娟净睛善康坤兰岚莲丽立亮伶俪明名铭美宁朋鹏琪芹清晴胜思顺舒森升潭婷伟文益宜韵阳运乐怡芸盈园翊智哲志振展忠昭真正雅悦莹娅欣勋轩旭新熙金真
批处理后:要达到2个字随机组合,估计会达到10几万吧。
圣诚
安新
作者: pcl_test 时间: 2015-10-23 23:21
本帖最后由 pcl_test 于 2015-10-24 01:46 编辑
只是随机的话,要多少有多少,是随机不重复吧?还有圣圣、诚诚算不算呢?
作者: wankoilz 时间: 2015-10-24 00:33
本帖最后由 wankoilz 于 2015-10-24 00:37 编辑
练习awk!
假定汉字都在a.txt,生成10万条2个一组的随机组合到b.txt:- #&cls&@gawk -f %0 a.txt>b.txt&pause>nul&exit
- BEGIN{
- srand()
- }
- {
- for(i=1;i<=length($0);i++){
- ++n
- arr[n]=substr($0,i,1)
- }
- }
- END{
- for(i=1;i<=100000;i++){
- x=int(rand()*n)+1
- y=int(rand()*n)+1
- print arr[x]arr[y]
- }
- }
复制代码
gawk 4.1.0 下载地址:http://www.bathome.net/viewthread.php?tid=21366&highlight=gawk
作者: 依山居 时间: 2015-10-24 00:42
本帖最后由 依山居 于 2015-10-24 02:51 编辑
楼主什么学历啊?- s="圣诚杰安博彬宝斌超盛畅灿纯恩帆福富贵桂瀚豪翰皓弘恒海宏洪涵慧荷蕙航嘉俊君峻健和禾佳静娇娟净睛善康坤兰岚莲丽立亮伶俪明名铭美宁朋鹏琪芹清晴胜思顺舒森升潭婷伟文益宜韵阳运乐怡芸盈园翊智哲志振展忠昭真正雅悦莹娅欣勋轩旭新熙金真"
- l=len(s)
- print(l,l*l,l**3,l**4)
复制代码
110 12100 1331000 146410000
python 练手。
作者: 依山居 时间: 2015-10-24 02:49
本帖最后由 依山居 于 2015-10-24 02:51 编辑
- s="圣诚杰安博彬宝斌超盛畅灿纯恩帆福富贵桂瀚豪翰皓弘恒海宏洪涵慧荷蕙航嘉俊君峻健和禾佳静娇娟净睛善康坤兰岚莲丽立亮伶俪明名铭美宁朋鹏琪芹清晴胜思顺舒森升潭婷伟文益宜韵阳运乐怡芸盈园翊智哲志振展忠昭真正雅悦莹娅欣勋轩旭新熙金真"
- ls=len(s)
- hzlist=[]
- for t1 in s:
- for t2 in s:
- t=t1+t2
- hzlist.append(t)
- print(len(hzlist))
- print(hzlist[:400])
复制代码
python 练手。
作者: 依山居 时间: 2015-10-24 02:50
12100
['圣圣', '圣诚', '圣杰', '圣安', '圣博', '圣彬', '圣宝', '圣斌', '圣超', '圣盛', '圣畅', '圣灿', '圣纯', '圣恩', '圣帆', '圣福', '圣富', '圣贵', '圣桂', '圣瀚', '圣豪', '圣翰', '圣皓', '圣弘', '圣恒', '圣海', '圣宏', '圣洪', '圣涵', '圣慧', '圣荷', '圣蕙', '圣航', '圣嘉', '圣俊', '圣君', '圣峻', '圣健', '圣和', '圣禾', '圣佳', '圣静', '圣娇', '圣娟', '圣净', '圣睛', '圣善', '圣康', '圣坤', '圣兰', '圣岚', '圣莲', '圣丽', '圣立', '圣亮', '圣伶', '圣俪', '圣明', '圣名', '圣铭', '圣美', '圣宁', '圣朋', '圣鹏', '圣琪', '圣芹', '圣清', '圣晴', '圣胜', '圣思', '圣顺', '圣舒', '圣森', '圣升', '圣潭', '圣婷', '圣伟', '圣文', '圣益', '圣宜', '圣韵', '圣阳', '圣运', '圣乐', '圣怡', '圣芸', '圣盈', '圣园', '圣翊', '圣智', '圣哲', '圣志', '圣振', '圣展', '圣忠', '圣昭', '圣真', '圣正', '圣雅', '圣悦', '圣莹', '圣娅', '圣欣', '圣勋', '圣轩', '圣旭', '圣新', '圣熙', '圣金', '圣真', '诚圣', '诚诚', '诚杰', '诚安', '诚博', '诚彬', '诚宝', '诚斌', '诚超', '诚盛', '诚畅', '诚灿', '诚纯', '诚恩', '诚帆', '诚福', '诚富', '诚贵', '诚桂', '诚瀚', '诚豪', '诚翰', '诚皓', '诚弘', '诚恒', '诚海', '诚宏', '诚洪', '诚涵', '诚慧', '诚荷', '诚蕙', '诚航', '诚嘉', '诚俊', '诚君', '诚峻', '诚健', '诚和', '诚禾', '诚佳', '诚静', '诚娇', '诚娟', '诚净', '诚睛', '诚善', '诚康', '诚坤', '诚兰', '诚岚', '诚莲', '诚丽', '诚立', '诚亮', '诚伶', '诚俪', '诚明', '诚名', '诚铭', '诚美', '诚宁', '诚朋', '诚鹏', '诚琪', '诚芹', '诚清', '诚晴', '诚胜', '诚思', '诚顺', '诚舒', '诚森', '诚升', '诚潭', '诚婷', '诚伟', '诚文', '诚益', '诚宜', '诚韵', '诚阳', '诚运', '诚乐', '诚怡', '诚芸', '诚盈', '诚园', '诚翊', '诚智', '诚哲', '诚志', '诚振', '诚展', '诚忠', '诚昭', '诚真', '诚正', '诚雅', '诚悦', '诚莹', '诚娅', '诚欣', '诚勋', '诚轩', '诚旭', '诚新', '诚熙', '诚金', '诚真', '杰圣', '杰诚', '杰杰', '杰安', '杰博', '杰彬', '杰宝', '杰斌', '杰超', '杰盛', '杰畅', '杰灿', '杰纯', '杰恩', '杰帆', '杰福', '杰富', '杰贵', '杰桂', '杰瀚', '杰豪', '杰翰', '杰皓', '杰弘', '杰恒', '杰海', '杰宏', '杰洪', '杰涵', '杰慧', '杰荷', '杰蕙', '杰航', '杰嘉', '杰俊', '杰君', '杰峻', '杰健', '杰和', '杰禾', '杰佳', '杰静', '杰娇', '杰娟', '杰净', '杰睛', '杰善', '杰康', '杰坤', '杰兰', '杰岚', '杰莲', '杰丽', '杰立', '杰亮', '杰伶', '杰俪', '杰明', '杰名', '杰铭', '杰美', '杰宁', '杰朋', '杰鹏', '杰琪', '杰芹', '杰清', '杰晴', '杰胜', '杰思', '杰顺', '杰舒', '杰森', '杰升', '杰潭', '杰婷', '杰伟', '杰文', '杰益', '杰宜', '杰韵', '杰阳', '杰运', '杰乐', '杰怡', '杰芸', '杰盈', '杰园', '杰翊', '杰智', '杰哲', '杰志', '杰振', '杰展', '杰忠', '杰昭', '杰真', '杰正', '杰雅', '杰悦', '杰莹', '杰娅', '杰欣', '杰勋', '杰轩', '杰旭', '杰新', '杰熙', '杰金', '杰真', '安圣', '安诚', '安杰', '安安', '安博', '安彬', '安宝', '安斌', '安超', '安盛', '安畅', '安灿', '安纯', '安恩', '安帆', '安福', '安富', '安贵', '安桂', '安瀚', '安豪', '安翰', '安皓', '安弘', '安恒', '安海', '安宏', '安洪', '安涵', '安慧', '安荷', '安蕙', '安航', '安嘉', '安俊', '安君', '安峻', '安健', '安和', '安禾', '安佳', '安静', '安娇', '安娟', '安净', '安睛', '安善', '安康', '安坤', '安兰', '安岚', '安莲', '安丽', '安立', '安亮', '安伶', '安俪', '安明', '安名', '安铭', '安美', '安宁', '安朋', '安鹏', '安琪', '安芹', '安清', '安晴', '安胜', '安思']
作者: CrLf 时间: 2015-10-24 04:14
本帖最后由 CrLf 于 2015-10-24 04:28 编辑
是什么你猜- $a=[char[]]'圣诚杰安博彬宝斌超盛畅灿纯恩帆福富贵桂瀚豪翰皓弘恒海宏洪涵慧荷蕙航嘉俊君峻健和禾佳静娇娟净睛善康坤兰岚莲丽立亮伶俪明名铭美宁朋鹏琪芹清晴胜思顺舒森升潭婷伟文益宜韵阳运乐怡芸盈园翊智哲志振展忠昭真正雅悦莹娅欣勋轩旭新熙金真'
- $a|%{$__=$_;$a|%{$__+$_}}
复制代码
是什么你猜- a='圣诚杰安博彬宝斌超盛畅灿纯恩帆福富贵桂瀚豪翰皓弘恒海宏洪涵慧荷蕙航嘉俊君峻健和禾佳静娇娟净睛善康坤兰岚莲丽立亮伶俪明名铭美宁朋鹏琪芹清晴胜思顺舒森升潭婷伟文益宜韵阳运乐怡芸盈园翊智哲志振展忠昭真正雅悦莹娅欣勋轩旭新熙金真'
- [[print(b+c) for c in a] for b in a]
复制代码
是什么你猜- a='圣诚杰安博彬宝斌超盛畅灿纯恩帆福富贵桂瀚豪翰皓弘恒海宏洪涵慧荷蕙航嘉俊君峻健和禾佳静娇娟净睛善康坤兰岚莲丽立亮伶俪明名铭美宁朋鹏琪芹清晴胜思顺舒森升潭婷伟文益宜韵阳运乐怡芸盈园翊智哲志振展忠昭真正雅悦莹娅欣勋轩旭新熙金真'
- a.r=a.replace
- a.r(/./g,function(b){a.r(/./g,function(c){WSH.Echo(b+c)})})
复制代码
嗯哼最无耻的来了,是什么你猜- a='圣诚杰安博彬宝斌超盛畅灿纯恩帆福富贵桂瀚豪翰皓弘恒海宏洪涵慧荷蕙航嘉俊君峻健和禾佳静娇娟净睛善康坤兰岚莲丽立亮伶俪明名铭美宁朋鹏琪芹清晴胜思顺舒森升潭婷伟文益宜韵阳运乐怡芸盈园翊智哲志振展忠昭真正雅悦莹娅欣勋轩旭新熙金真'
- a.split('').sort(function(b,c){WSH.Echo(b+c);return 1})
复制代码
作者: 依山居 时间: 2015-10-24 05:11
回复 7# CrLf
特么的你就是个变态。
作者: bailong360 时间: 2015-10-24 13:02
回复 7# CrLf
我猜ps,py,js,js
我也来几发,是什么你猜- (let ((str (string->list "圣诚杰安博彬宝斌超盛畅灿纯恩帆福富贵桂瀚豪翰皓弘恒海宏洪涵慧荷蕙航嘉俊君峻健和禾佳静娇娟净睛善康坤兰岚莲丽立亮伶俪明名铭美宁朋鹏琪芹清晴胜思顺舒森升潭婷伟文益宜韵阳运乐怡芸盈园翊智哲志振展忠昭真正雅悦莹娅欣勋轩旭新熙金真")))
- (for* ([x str] [y (member x str)])
- (printf "~c~c~n" x y)))
复制代码
- char str[]="圣诚杰安博彬宝斌超盛畅灿纯恩帆福富贵桂瀚豪翰皓弘恒海宏洪涵慧荷蕙航嘉俊君峻健和禾佳静娇娟净睛善康坤兰岚莲丽立亮伶俪明名铭美宁朋鹏琪芹清晴胜思顺舒森升潭婷伟文益宜韵阳运乐怡芸盈园翊智哲志振展忠昭真正雅悦莹娅欣勋轩旭新熙金真";
- i=0,j=0;
- main(){
- while(str[i+=2]){
- j=i;while(str[j+=2])
- printf("%c%c%c%c\n",str[i],str[i+1],str[j],str[j+1]);
- }}
复制代码
作者: CrLf 时间: 2015-10-24 15:52
回复 9# bailong360
特么的你就是个变态
第一个是什么鬼!!
作者: terse 时间: 2015-10-24 19:04
本帖最后由 terse 于 2015-10-25 01:09 编辑
一个比一个变态 我去
惭愧 都是 少女的心
再来啰嗦一记 重复的到底行还是不行
作者: bailong360 时间: 2015-10-25 09:15
回复 10# CrLf
这是lisp的方言scheme的方言racket
作者: kool 时间: 2015-10-28 20:58
牛人一大堆,学习
作者: 依山居 时间: 2015-11-11 07:12
- """
- python汉字随机组合.py
- 依山居 7:07 2015/11/11
- 相关资料
- Python random模块
- http://my.oschina.net/cuffica/blog/33336
- 题目来源: http://www.bathome.net/viewthread.php?tid=37773
- """
-
- import time
- import random
- start=time.time()
-
- s="圣诚杰安博彬宝斌超盛畅灿纯恩帆福富贵桂瀚豪翰皓弘\
- 恒海宏洪涵慧荷蕙航嘉俊君峻健和禾佳静娇娟净睛善康坤兰\
- 岚莲丽立亮伶俪明名铭美宁朋鹏琪芹清晴胜思顺舒森升潭婷\
- 伟文益宜韵阳运乐怡芸盈园翊智哲志振展忠昭真正雅悦莹娅欣勋轩旭新熙金真"
-
- for r in range(5):
- print(random.sample(s,2))
- end=time.time()
- pt=end-start
- print("程序运行时间:",pt)
- try:
- input("按回车退出")
- except SyntaxError:
- pass
-
- """
- 输出:
- ['睛', '明']
- ['兰', '正']
- ['园', '婷']
- ['福', '雅']
- ['顺', '亮']
- 程序运行时间: 0.0260009765625
- 按回车退出
- """
复制代码
作者: 523066680 时间: 2015-11-11 11:04
本帖最后由 523066680 于 2015-11-11 11:16 编辑
一眼看出 racket
上次看了一个卡马克的儿子用racket写游戏的新闻
http://www.cnbeta.com/articles/423935.htm
话说卡马克有一段惊世骇俗的求平方根算法
https://en.wikipedia.org/wiki/Fast_inverse_square_root- float Q_rsqrt( float number )
- {
- long i;
- float x2, y;
- const float threehalfs = 1.5F;
-
- x2 = number * 0.5F;
- y = number;
- i = * ( long * ) &y; // evil floating point bit level hacking
- i = 0x5f3759df - ( i >> 1 ); // what the **?
- y = * ( float * ) &i;
- y = y * ( threehalfs - ( x2 * y * y ) ); // 1st iteration
- // y = y * ( threehalfs - ( x2 * y * y ) ); // 2nd iteration, this can be removed
-
- return y;
- }
复制代码
http://zhidao.baidu.com/link?url ... XDM-5dREspmz7Bl92Pq
作者: youxi01 时间: 2015-11-11 12:12
回来看看,牛人还是这么多,哈哈
作者: 依山居 时间: 2015-11-11 12:42
回复 16# youxi01
把你炸出来了。
作者: pcl_test 时间: 2016-9-8 22:20
- #*&cls&@gawk -f "%~f0"&pause&exit
- BEGIN{
- #将一行字符串中的汉字两两组合
- str="圣诚杰安博彬宝斌超盛畅灿纯恩帆福富贵桂瀚豪翰皓弘恒海宏洪涵慧荷蕙航嘉俊君峻健和禾佳静娇娟净睛善康坤兰岚莲丽立亮伶俪明名铭美宁朋鹏琪芹清晴胜思顺舒森升潭婷伟文益宜韵阳运乐怡芸盈园翊智哲志振展忠昭真正雅悦莹娅欣勋轩旭新熙金真";
- for(i=1;i<=length(str);i++){
- for(j=1;j<=length(str);j++){
- n++;
- print substr(str,i,1)""substr(str,j,1)>"结果.txt"
- }
- }
- print n;
- }
复制代码
欢迎光临 批处理之家 (http://www.bathome.net/) |
Powered by Discuz! 7.2 |